// exportConsultAssistantOnlineInvoice是一个下载方法
exportConsultAssistantOnlineInvoice(iaId).then(res => {
this.loading = false;
if(res.status == 200){
let data = res.data;
let fileReader = new FileReader();
// onloadend 读取完成触发,无论成功或失败
fileReader.onloadend = () => {
if (data.type === 'application/json') {
const jsonData = JSON.parse(fileReader.result) // 说明是普通对象数据,后台转换失败
if(!jsonData.result){
_this.$alert(jsonData.msg, '提示');
}
} else {
// 下载文件
_this.downloadFile(res);
}
};
// 将文件读取为文本
fileReader.readAsText(data)
}
})
},
downloadFile(res){
let objectUrl = URL.createObjectURL(new Blob([res.data]));
const link = document.createElement('a');
link.download = decodeURIComponent(res.headers['content-disposition'].split('=')[1]);
link.href = objectUrl;
link.style.display = 'none';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
},
具体的downloadFile 可以修改;