增加定时清理回收站文件

This commit is contained in:
2026-04-03 22:33:17 +08:00
parent 97f1482497
commit d008278b6a
3 changed files with 75 additions and 14 deletions

View File

@@ -36,6 +36,7 @@ request.interceptors.response.use(
}
const status = error.response?.status
const errorMsg = error.response?.data?.message || error.message || '请求失败'
// 只有 401/403 才清理 token 并跳转登录页
// 但在登录页时不跳转(避免死循环),登录接口的 401 也不跳转
@@ -57,9 +58,20 @@ request.interceptors.response.use(
localStorage.removeItem('storageLimit')
window.location.href = '/login'
return Promise.reject(error)
}
return Promise.reject(error)
// 413 文件过大,返回带消息的错误
if (status === 413) {
const err = new Error(errorMsg)
err.response = error.response
return Promise.reject(err)
}
// 其他错误,返回带消息的错误
const err = new Error(errorMsg)
err.response = error.response
return Promise.reject(err)
}
)

View File

@@ -389,7 +389,8 @@ const handleUpload = async (fileList) => {
loadFiles()
refreshStorage()
} catch (e) {
ElMessage.error('上传失败')
const errorMsg = e.response?.data?.message || e.message || '上传失败'
ElMessage.error(errorMsg)
} finally {
uploading.value = false
}
@@ -401,7 +402,8 @@ const handleCreateFolder = async (name) => {
ElMessage.success('创建成功')
loadFiles()
} catch (e) {
ElMessage.error('创建失败')
const errorMsg = e.response?.data?.message || e.message || '创建失败'
ElMessage.error(errorMsg)
}
}
@@ -445,7 +447,8 @@ const handleConfirmRename = async ({ id, name }) => {
ElMessage.success('重命名成功')
loadFiles()
} catch (e) {
ElMessage.error('重命名失败')
const errorMsg = e.response?.data?.message || e.message || '重命名失败'
ElMessage.error(errorMsg)
}
}
@@ -459,7 +462,8 @@ const handleDownload = async (file) => {
a.click()
URL.revokeObjectURL(url)
} catch (e) {
ElMessage.error('下载失败')
const errorMsg = e.response?.data?.message || e.message || '下载失败'
ElMessage.error(errorMsg)
}
}
@@ -482,7 +486,8 @@ const handleRestore = async (file) => {
ElMessage.success('已还原')
loadFiles()
} catch (e) {
ElMessage.error('还原失败')
const errorMsg = e.response?.data?.message || e.message || '还原失败'
ElMessage.error(errorMsg)
}
}
@@ -494,7 +499,8 @@ const handleDeletePermanently = async (file) => {
loadFiles()
refreshStorage()
} catch (e) {
ElMessage.error('删除失败')
const errorMsg = e.response?.data?.message || e.message || '删除失败'
ElMessage.error(errorMsg)
}
}
@@ -506,7 +512,8 @@ const handleEmptyTrash = async () => {
loadFiles()
refreshStorage()
} catch (e) {
ElMessage.error('操作失败')
const errorMsg = e.response?.data?.message || e.message || '操作失败'
ElMessage.error(errorMsg)
}
}
@@ -524,7 +531,8 @@ const handleConfirmShare = async ({ users, permission }) => {
ElMessage.success('共享成功')
loadFiles()
} catch (e) {
ElMessage.error('共享失败')
const errorMsg = e.response?.data?.message || e.message || '共享失败'
ElMessage.error(errorMsg)
}
}
@@ -535,7 +543,8 @@ const handleCancelShare = async (file) => {
ElMessage.success('已取消共享')
loadFiles()
} catch (e) {
ElMessage.error('操作失败')
const errorMsg = e.response?.data?.message || e.message || '操作失败'
ElMessage.error(errorMsg)
}
}
@@ -608,7 +617,8 @@ const handleBatchMove = async () => {
movableFolders.value = res.data || []
batchMoveVisible.value = true
} catch (e) {
ElMessage.error('获取目录列表失败')
const errorMsg = e.response?.data?.message || e.message || '获取目录列表失败'
ElMessage.error(errorMsg)
}
}
@@ -701,7 +711,8 @@ const handleBatchCancelShare = async () => {
selectedFiles.value = []
loadFiles()
} catch (e) {
ElMessage.error('操作失败')
const errorMsg = e.response?.data?.message || e.message || '操作失败'
ElMessage.error(errorMsg)
}
}
@@ -719,7 +730,8 @@ const handleBatchRestore = async () => {
loadFiles()
refreshStorage()
} catch (e) {
ElMessage.error('操作失败')
const errorMsg = e.response?.data?.message || e.message || '操作失败'
ElMessage.error(errorMsg)
}
}