postDownFile(url, data){
return axios({
method: 'post',
data: data,
dataType: 'json',
url: url,
responseType: 'arraybuffer',
headers: {
'Content-Type': 'application/json;charset=UTF-8'
}
})
}
调用
const res = await this.api.postDownFile(`${process.env.VUE_APP_BASE_API}/es/traceAnalysis/export`, params);
let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' });
if (window.navigator && window.navigator.msSaveBlob) {
window.navigator.msSaveBlob(blob, '文件.xls');
} else {
//其他浏览器
let link = document.createElement('a'); // 创建a标签
link.style.display = 'none';
let objectUrl = URL.createObjectURL(blob);
link.href = objectUrl;
link.click();
URL.revokeObjectURL(objectUrl);
}