封装下载函数

src/utils/download.js

import axios from "axios";
import { ElMessage } from "element-plus";
import { baseURL1 as baseURL } from "./axios.js";
export function download({ url, params = {} }) {
    axios.get(baseURL + url, { params }).then(res => {
        if (res.data.code === 0) {
            ElMessage.error({
                message: res.data.data,
                type: "error"
            });
        } else {
            let url = window.URL.createObjectURL(new Blob([res.data]));
            let link = document.createElement("a");
            link.href = url;
            link.setAttribute("download", res.headers.filename);
            link.click();
        }
    });
}
export function hrefDownload(url) {
    const a = document.createElement("a");
    a.setAttribute("href", url);
    a.click();
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容