| 1234567891011121314151617181920212223242526272829303132333435363738 | import axios from "axios";import { Message } from "element-ui";import { saveAs } from "file-saver";import { getToken } from "@/utils/auth";import errorCode from "@/utils/errorCode";import { blobValidate } from "@/utils/ruoyi";const baseURL = process.env.VUE_APP_BASE_API;export default {  zip(url, name) {    var seperator = !baseURL.endsWith("/") && !url.startsWith("/") ? "/" : "";    var url = baseURL + seperator + url;    axios({      method: "get",      url: url,      responseType: "blob",      headers: { Authorization: "Bearer " + getToken() },    }).then((res) => {      const isBlob = blobValidate(res.data);      if (isBlob) {        const blob = new Blob([res.data], { type: "application/zip" });        this.saveAs(blob, name);      } else {        this.printErrMsg(res.data);      }    });  },  saveAs(text, name, opts) {    saveAs(text, name, opts);  },  async printErrMsg(data) {    const resText = await data.text();    const rspObj = JSON.parse(resText);    const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode["default"];    Message.error(errMsg);  },};
 |