@@ -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 } )