用的是fetch的方法
、使用fetch下载
downFile() {
fetch('http://10.190.156.103:3000/api/deviceList/downLoadExcel', {
method: 'GET',
headers: new Headers({
'Authorization': Cookie.get('Authorization')
}),
})
.then(res => res.blob())
.then(data => {
const blobUrl = window.URL.createObjectURL(data);
const a = document.createElement('a');
a.download = this.fileName+'.xlsx';
a.href = blobUrl;
a.click();
});
},
原文链接:https://blog.csdn.net/Khun_HWJ/article/details/118331324
以下为自己项目的运用
function handleExport(){
fetch('/dev-api/system/bill/export?tenantId='+query.tenantId, {
method: 'GET',
headers: new Headers({
'Authorization': 'Bearer ' + getToken()
}),
})
.then(res => res.blob())
.then(data => {
const blobUrl = window.URL.createObjectURL(data);
const a = document.createElement('a');
a.download = '明细账单'+'.xlsx';
a.href = blobUrl;
a.click();
})
}