下载
//没数据直接返回
if (!res.data) {
return;
}
//创建blob文件 (请求接口里要加 responseType: 'blob', 返回格式是数据流)
//第一个参数是数据, 第二个参数是格式 因为我这边是打包下载所以必须得写
const blob = new Blob([res.data], { type: 'application/zip' });
//名称可以在请求头里面截取
const fileName = decodeURIComponent(
res.headers['content-disposition'].split(';')[1].split('=')[1]
);
const _fileName = fileName;
if ('download' in document.createElement('a')) {
//创建一个a连接
const elink = document.createElement('a');
elink.download = _fileName;
elink.style.display = 'none';
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);
}