代码
axios.get( "(请求后端接口)"+this.ids,
{
//请求头需要的一些配置
headers:{
"Authorization":getToken()
},
responseType: 'blob',//设置返回类型
}).then(response => {
console.log("下载文件",response);
const link=document.createElement('a');
try{
let blob = response.data
let _fileName="压缩包.zip" // 导出文件名
link.style.display='none';
// 兼容不同浏览器的URL对象
const url = window.URL || window.webkitURL || window.moxURL;
link.href=url.createObjectURL(blob);
link.download = _fileName;
link.click();
window.URL.revokeObjectURL(url);
console.log("下载成功");
}catch (e) {
console.log('下载的文件出错',e)
this.ziyuandaochu=false;
}
})
如果后端已经指定文件名了可以直接从response中提取