From 40175c150cc962401824a132da07233293d0e094 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期二, 04 七月 2023 16:39:05 +0800
Subject: [PATCH] update 优化 下载zip方法增加遮罩层
---
src/plugins/download.ts | 36 ++++++++++++++++++++++--------------
1 files changed, 22 insertions(+), 14 deletions(-)
diff --git a/src/plugins/download.ts b/src/plugins/download.ts
index e1c4414..c6c8521 100644
--- a/src/plugins/download.ts
+++ b/src/plugins/download.ts
@@ -34,21 +34,29 @@
},
async zip(url: string, name: string) {
url = baseURL + url;
- const res = await axios({
- method: 'get',
- url: url,
- responseType: 'blob',
- headers: {
- Authorization: 'Bearer ' + getToken(),
- datasource: localStorage.getItem('dataName')
+ downloadLoadingInstance = ElLoading.service({ text: '姝e湪涓嬭浇鏁版嵁锛岃绋嶅��', background: 'rgba(0, 0, 0, 0.7)' });
+ try {
+ const res = await axios({
+ method: 'get',
+ url: url,
+ responseType: 'blob',
+ headers: {
+ Authorization: 'Bearer ' + getToken(),
+ datasource: localStorage.getItem('dataName')
+ }
+ });
+ const isBlob = blobValidate(res.data);
+ if (isBlob) {
+ const blob = new Blob([res.data], { type: 'application/zip' });
+ FileSaver.saveAs(blob, name);
+ } else {
+ this.printErrMsg(res.data);
}
- });
- const isBlob = blobValidate(res.data);
- if (isBlob) {
- const blob = new Blob([res.data], { type: 'application/zip' });
- FileSaver.saveAs(blob, name);
- } else {
- this.printErrMsg(res.data);
+ downloadLoadingInstance.close();
+ } catch (r) {
+ console.error(r)
+ ElMessage.error('涓嬭浇鏂囦欢鍑虹幇閿欒锛岃鑱旂郴绠$悊鍛橈紒')
+ downloadLoadingInstance.close();
}
},
async printErrMsg(data: any) {
--
Gitblit v1.9.3