/**
*导出excel
*@{String}fileName 自定义导出的文件名
**/
export function exportExcelDown(res,fileName = '') {
// res为后台请求回来的数据,res的格式为{config:{},data:{},headers:{},...}
if(!res) return;
const blod = new Blod([res.data],{type : 'application/vnd.ms-excel;charset=utf-8'})
const disposition = res.headers["content-disposition"];
// decodeURI解码
fileName = fileName || decodeURI(disposition.split("filename=")[1].split(";filename*=")[0]);
// 最后创建一个a标签并且调用啊标签
const a = document.createElement('a');
// 让a标签的download属性 = 文件名,设置href属性
a.download= filename;
a.href = URL.createObjectURL(blod);
a.target = '_blank';
a.click();
a.remove();
注意:在接口请求的参数里可能要加上 responseType: “blob”,
option:‘res’ 这两个东西。
附上相关链接:https://developer.mozilla.org/zh-CN/docs/Web/API/URL/createObjectURL