项目场景:
今天在和后台联调开发时遇到一个bug。
是一个勾选的数据进行导出生成excl文件,前端获取勾选数据的id,组成参数,请求后台,后台返回文件流,前端处理,浏览器自动下载成excl文件。
问题描述:
解决方案:
axios({
method: 'post',
url:PramsUrl,
data:preOrderNoIds,
responseType:"arraybuffer"
}).then((res)=>{
let url = window.URL.createObjectURL(new Blob([res.data], {
type: '.xlsx' }));
let a= document.createElement('a');
a.style.display = 'none';
a.href = url;
a.setAttribute('download', `${
this.downloadName}.xlsx`);
document.body.appendChild(a);
a.click();
url = window.URL.revokeObjectURL(url);
document.body.removeChild(a)
}).catch(error => {
this.$message.error('导出失败')
});