云文件管理系统上传组件优化

This commit is contained in:
2026-04-02 12:06:51 +08:00
parent 61a675b4de
commit 3710e98eb3
34 changed files with 1102 additions and 306 deletions

View File

@@ -1,4 +1,4 @@
import request from './request'
import request from './request'
export const login = (data) => request.post('/auth/login', data)

View File

@@ -1,4 +1,4 @@
import request from './request'
import request from './request'
export const getFiles = (params) => request.get('/files', { params })
export const getTrashFiles = (params) => request.get('/files/trashFiles', { params })
@@ -25,6 +25,19 @@ export const shareFileApi = (id, data) => request.post(`/files/${id}/shareFile`,
export const cancelShare = (id) => request.delete(`/files/${id}/cancelShare`)
export const renameFile = (id, name) => request.put(`/files/${id}/rename`, { name })
export const moveFile = (id, folderId) => request.put(`/files/${id}/move`, { folderId })
export const batchDownload = (ids) => request.post('/files/batchDownload', { ids }, { responseType: 'blob' })
export const batchDownload = (ids) => {
return request.post('/files/batchDownload', { ids }, {
responseType: 'blob',
validateStatus: (status) => status < 500 // 允许 4xx 错误也返回
}).catch(error => {
// 如果是错误响应,将 blob 包装后抛出
if (error.response && error.response.data instanceof Blob) {
return Promise.reject(error)
}
return Promise.reject(error)
})
}
export const getMovableFolders = (excludeIds, currentFolderId) => request.get('/files/movableFolders', { params: { excludeIds, currentFolderId } })
export const getFilePreview = (id) => request.get(`/files/${id}/preview`, { responseType: 'blob' })
export const batchCancelShare = (ids) => request.post('/files/batchCancelShare', { ids })
export const batchRestore = (ids) => request.post('/files/batchRestore', { ids })

View File

@@ -1,4 +1,4 @@
import request from './request'
import request from './request'
export const getMessages = (params) => request.get('/messages', { params })

View File

@@ -1,4 +1,4 @@
import axios from 'axios'
import axios from 'axios'
const request = axios.create({
baseURL: '/api',

View File

@@ -1,3 +1,3 @@
import request from './request'
import request from './request'
export const getUsers = () => request.get('/users')