请求成功之后会收到乱码
需要在前端进行的操作
(1)请求的时候一定要加上responseType: 'blob'
export function exportLoginAuditTrail(criteria1,criteria2,criteria3) {
return request({
url: '',//你的请求接口
method: 'get',
responseType: 'blob',//这个非常重要,要不然导出的是乱码
})
}
(2)在页面对返回的数据进行操作
await exportLoginAuditTrail().then((res)=>{
//创建一个隐藏的a连接,
const link = document.createElement('a');
let blob = new Blob([res.data], {type: 'application/vnd.ms-excel'});
link.style.display = 'none';
//设置连接
link.href = URL.createObjectURL(blob);
link.download = '自定义文件名称'; //你文件定义的名称
document.body.appendChild(link);
//模拟点击事件
link.click();
}).catch((err)=>{
console.log(err);
})
},
导出的文件就非常ok