diff --git a/src/api/file-api.js b/src/api/file-api.js index 43a92a5..ee99827 100644 --- a/src/api/file-api.js +++ b/src/api/file-api.js @@ -247,4 +247,12 @@ export default { params }) }, + // 是否允许下载 + isAllowDownload: function(params) { + return request({ + url: '/isAllowDownload', + method: 'get', + params + }) + }, } diff --git a/src/components/ShowFile/ShowFile.vue b/src/components/ShowFile/ShowFile.vue index f5b3fc8..d53ab91 100644 --- a/src/components/ShowFile/ShowFile.vue +++ b/src/components/ShowFile/ShowFile.vue @@ -1622,6 +1622,8 @@ export default { this.getFileList() } } + }).catch(() => { + this.newFolderLoading = false }) } else { this.newFolderLoading = false @@ -2221,6 +2223,9 @@ export default { } }).then(() => { this.$refs.fileListTable.clearSelection() + }).catch(() => { + this.renameLoading = false + this.editingIndex = -1 }) }, // 更多操作(多选) @@ -2652,17 +2657,20 @@ export default { row = this.$refs.fileListTable.tableSelectData[0] } } - this.shareDialog = true this.shareFileName = row.name api.generate({ userId: row.userId, fileId: row.id, isFolder: row.isFolder }).then(res => { + this.shareDialog = true if (res.data) { this.shareLink = window.location.origin + '/s?s=' + res.data this.generateShareLinkLoading = false } + }).catch(() => { + this.shareDialog = false + this.generateShareLinkLoading = false }) }, // 复制分享链接 @@ -2733,6 +2741,8 @@ export default { // 移除列表 this.removeSelectItme() } + }).catch(()=>{ + this.rowContextData.isFavorite = !isFavorite }) }, // 删除 diff --git a/src/components/SimpleUploader/globalUploader.vue b/src/components/SimpleUploader/globalUploader.vue index 29e1784..01ad14a 100755 --- a/src/components/SimpleUploader/globalUploader.vue +++ b/src/components/SimpleUploader/globalUploader.vue @@ -319,6 +319,15 @@ }, onFileSuccess(rootFile, file, response) { const res = JSON.parse(response) + if(!res.data){ + this.$message({ + message: res.message, + type: 'error' + }) + this.uploader.cancel() + this.close() + return; + } const data = res.data // 服务器自定义的错误(即虽返回200,但是是错误的情况),这种错误是Uploader无法拦截的 if (!data.upload) { diff --git a/src/components/preview/SimTextPreview.vue b/src/components/preview/SimTextPreview.vue index c097993..881a6c0 100644 --- a/src/components/preview/SimTextPreview.vue +++ b/src/components/preview/SimTextPreview.vue @@ -36,7 +36,6 @@ class="simtext-dialog" v-dialogDrag="{ dialogWidthPercent: dialogWidthPercent}">