忘记从哪找到的了,直接上代码了
// 导出
exportMonthlySalePlan(){
let param = {
productId:sessionStorage.getItem('productId'),
adminId:this.adminId,
year:this.date.getFullYear(),
month:this.date.getMonth()+1,
}
// 封装的axios 可以直接用原生axios的binary
this.$API('exportMonthlySalePlan',{parameters:param},[],{ binary: true }).then(res => {
// -------核心开始------
// 创建a标签->下载->删除a标签
const link = document.createElement('a');
let blob = new Blob([res], {type: 'application/x-excel'});
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
link.download = "这里是下载的文件名.xlsx";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
// -------核心结束------
}).catch(err => {
console.log(err)
})
},
其实就是给自己看的→_→。。。
可以自己用原生axios的binary试试,具体可以看axios文档了