提交者
Gitee
update ruoyi-ui/src/plugins/download.js.
修复文件名包含特殊字符(+、-、*...)的文件无法下载问题 Signed-off-by: Zeno <15270656234@163.com>
正在显示
1 个修改的文件
包含
4 行增加
和
4 行删除
| @@ -9,7 +9,7 @@ const baseURL = process.env.VUE_APP_BASE_API | @@ -9,7 +9,7 @@ const baseURL = process.env.VUE_APP_BASE_API | ||
| 9 | 9 | ||
| 10 | export default { | 10 | export default { |
| 11 | name(name, isDelete = true) { | 11 | name(name, isDelete = true) { |
| 12 | - var url = baseURL + "/common/download?fileName=" + encodeURI(name) + "&delete=" + isDelete | 12 | + var url = baseURL + "/common/download?fileName=" + encodeURIComponent(name) + "&delete=" + isDelete |
| 13 | axios({ | 13 | axios({ |
| 14 | method: 'get', | 14 | method: 'get', |
| 15 | url: url, | 15 | url: url, |
| @@ -19,14 +19,14 @@ export default { | @@ -19,14 +19,14 @@ export default { | ||
| 19 | const isLogin = await blobValidate(res.data); | 19 | const isLogin = await blobValidate(res.data); |
| 20 | if (isLogin) { | 20 | if (isLogin) { |
| 21 | const blob = new Blob([res.data]) | 21 | const blob = new Blob([res.data]) |
| 22 | - this.saveAs(blob, decodeURI(res.headers['download-filename'])) | 22 | + this.saveAs(blob, decodeURIComponent(res.headers['download-filename'])) |
| 23 | } else { | 23 | } else { |
| 24 | this.printErrMsg(res.data); | 24 | this.printErrMsg(res.data); |
| 25 | } | 25 | } |
| 26 | }) | 26 | }) |
| 27 | }, | 27 | }, |
| 28 | resource(resource) { | 28 | resource(resource) { |
| 29 | - var url = baseURL + "/common/download/resource?resource=" + encodeURI(resource); | 29 | + var url = baseURL + "/common/download/resource?resource=" + encodeURIComponent(resource); |
| 30 | axios({ | 30 | axios({ |
| 31 | method: 'get', | 31 | method: 'get', |
| 32 | url: url, | 32 | url: url, |
| @@ -36,7 +36,7 @@ export default { | @@ -36,7 +36,7 @@ export default { | ||
| 36 | const isLogin = await blobValidate(res.data); | 36 | const isLogin = await blobValidate(res.data); |
| 37 | if (isLogin) { | 37 | if (isLogin) { |
| 38 | const blob = new Blob([res.data]) | 38 | const blob = new Blob([res.data]) |
| 39 | - this.saveAs(blob, decodeURI(res.headers['download-filename'])) | 39 | + this.saveAs(blob, decodeURIComponent(res.headers['download-filename'])) |
| 40 | } else { | 40 | } else { |
| 41 | this.printErrMsg(res.data); | 41 | this.printErrMsg(res.data); |
| 42 | } | 42 | } |
-
请 注册 或 登录 后发表评论