import request from "@/utils/request"; const qs = require("qs"); export default { // 上传 simpleUploadURL: process.env.VUE_APP_BASE_API + '/upload', // 上传头像 simpleUploadAvatarURL: process.env.VUE_APP_BASE_API + '/upload', // 合并 mergeSimpleUpload: function(params) { return request({ url: 'merge', method: 'post', params }) }, // 检查文件是否存在 checkExist: function (data) { return request({ url: "checkExist", method: "post", data }) }, // 上传文件夹 uploadFolder: function(params) { return request({ url: 'upload-folder', method: 'post', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, // 新建文件夹 newFolder: function(params) { return request({ url: 'new_folder', method: 'post', params }) }, // 文件列表 fileList: function(params) { return request({ url: 'list', method: 'get', params }) }, // 收藏/取消收藏 favoriteUrl: function(params) { const isFavorite = params.isFavorite if (isFavorite) { return request({ url: 'favorite', method: 'post', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) } else { return request({ url: 'unFavorite', method: 'post', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) } }, // 为文件分配标签 setTags: function(data) { return request({ url: 'setTag', method: 'post', data }) }, // 将文件设为公共文件 setPublic: function(params) { return request({ url: 'setPublic', method: 'put', params }) }, // 删除 delete: function(params) { return request({ url: 'delete', method: 'delete', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, // 返回原处 restore: function(params) { return request({ url: 'restore', method: 'post', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, // 彻底删除 sweep: function(params) { return request({ url: 'sweep', method: 'delete', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, // 清空回收站 clearTrash: function() { return request({ url: 'clear-trash', method: 'delete' }) }, // 重名名 rename: function(params) { return request({ url: 'rename', method: 'get', params }) }, // 最近搜索记录🔍 getRecentlySearchHistory: function(params) { return request({ url: '/search/recentlySearchHistory', method: 'get', params }) }, // 删除搜索记录🔍 removeSearchHistory: function(params) { return request({ url: '/search/deleteSearchHistory', method: 'delete', params }) }, // 删除所有搜索记录🔍 removeAllSearchHistory: function(params) { return request({ url: '/search/deleteAllSearchHistory', method: 'delete', params }) }, // 搜索文件🔍 searchFile: function(params) { return request({ url: 'search-file', method: 'get', params }) }, // 搜索文件🔍-打开目录 searchFileAndOpenDir: function(params) { return request({ url: 'search-file-open', method: 'get', params }) }, // 查找下级目录 queryFileTree: function(params) { return request({ url: 'query-file-tree', method: 'get', params }) }, // 查找上级目录 upperLevelList: function(params) { return request({ url: 'upper-level-list', method: 'get', params }) }, // 查找下级目录 listfiles: function(params) { return request({ url: 'listfiles', method: 'get', params }) }, // 移动或复制前检查目标目录是否存在要移动或复制的文件 checkMoveOrCopy: function(params) { return request({ url: 'check-move-copy', method: 'get', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, // 移动文件/文件夹 move: function(params) { return request({ url: 'move', method: 'get', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, // 复制文件/文件夹 copy: function(params) { return request({ url: 'copy', method: 'get', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, /** * 创建副本 * @param params */ duplicateFile(params) { return request({ url: 'duplicate', method: 'get', params }) }, // 生成分享链接 generate: function(data) { return request({ url: 'share/generate', method: 'post', data: data }) }, // 生成shareToken generateShareToken: function(params) { return request({ url: '/share/generate/share-token', method: 'get', params }) }, // 检测分享文件下是否含有子分享 hasSubShare: function(params) { return request({ url: '/share/has-sub-share', method: 'get', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, // 检测文件下是否含有子分享 folderSubShare: function(params) { return request({ url: '/share/folder-sub-share', method: 'get', params }) }, // 取消分享 cancelShareLink: function(params) { return request({ url: 'share/cancel', method: 'delete', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, // 分享列表 sharelist: function(params) { return request({ url: '/share/list', method: 'get', params }) }, // 挂载文件夹 mountFolder: function(data) { return request({ url: '/share/mount-folder', method: 'put', data: data }) }, // 挂用户获取分享文件信息 getMountFileInfo: function(params) { return request({ url: '/mount/file_info', method: 'get', params }) }, // 挂用户获取目录Id getMountFolderId: function(params) { return request({ url: '/mount/folder/id', method: 'get', params }) }, // 验证提取码 validShareCode: function(data) { return request({ url: 'public/valid-share-code', method: 'post', data }) }, // 访问分享链接 accessShare: function(params) { return request({ url: 'public/access-share', method: 'get', params }) }, // 获取分享者信息 getSharer: function(params) { return request({ url: 'public/get/sharer', method: 'get', params }) }, // 获取分享信息 getShareByFileId: function(params) { return request({ url: '/get/share/by/fileId', method: 'get', params }) }, // 访问分享链接里的文件夹 accessShareOpenDir: function(params) { return request({ url: 'public/access-share/open', method: 'get', params }) }, // 通过filepath预览文本文件 previewTextByPath: function(params) { return request({ url: '/preview/path/text', method: 'get', params }) }, // 预览文本文件 previewText: function(params) { return request({ url: '/preview/text', method: 'get', params }) }, // 访问分享的文本文件 sharePreviewText: function(params) { return request({ url: '/public/s/preview/text', method: 'get', params }) }, // 解压文件 unzip: function(params) { return request({ url: '/unzip', method: 'get', params }) }, // 根据path删除文件 delFile: function(params) { return request({ url: 'delFile', method: 'delete', params, paramsSerializer: function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }) }, // 根据path重命名文件 renameByPath: function(params) { return request({ url: '/rename/path', method: 'get', params }) }, // 根据path添加文件/文件夹 addFile: function(params) { return request({ url: '/addfile', method: 'post', params }) }, // 是否允许下载 isAllowDownload: function(params) { return request({ url: '/isAllowDownload', method: 'get', params }) }, // 根据id获取文件信息 getFileInfoById: function(params) { return request({ url: '/file_info', method: 'get', params }) }, // 根据id获取文件信息 getPublicFileInfoById: function(params) { return request({ url: '/public/file_info', method: 'get', params }) }, // 获取office jwt getOfficeJwt: function(data) { return request({ url: '/office/signature', method: 'post', data }) }, // 获取office jwt getPublicOfficeJwt: function(params, data) { return request({ url: '/public/office/signature', method: 'post', params, data }) }, }