diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index e57b2f8..90d7e9b 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -116,6 +116,11 @@ function UploadPanel() { const [error, setError] = useState('') const [result, setResult] = useState(null) const allowed = user.canUpload || user.canAdvancedUpload + const generatePickupCode = () => { + const value = new Uint32Array(1) + crypto.getRandomValues(value) + setPickupCode(String(value[0] % 1000000).padStart(6, '0')) + } const submit = async (event) => { event.preventDefault(); if (!file) return setBusy(true); setError('') @@ -137,7 +142,7 @@ function UploadPanel() {
{downloads === 'custom' &&{pickupCode ? '已启用取件码保护' : '强烈建议生成取件码;仅在确认文件无需保护时留空。'}
{error}
}