兰宝车间质量管理系统-前端
疯狂的狮子Li
2023-07-04 40175c150cc962401824a132da07233293d0e094
update 优化 下载zip方法增加遮罩层
已修改1个文件
36 ■■■■■ 文件已修改
src/plugins/download.ts 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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: '正在下载数据,请稍候', 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) {