接口加上:
responseType: "arraybuffer",
export function postExport(data) {
return request({
url: 'http。。。',
method: 'POST',
responseType: "arraybuffer",//加上这行
data
})
}
页面里面:
let url = window.URL.createObjectURL(
new Blob(['文件流'], {
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8",
})
);
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
link.setAttribute("download", "比价文件");
document.body.appendChild(link);
link.click();
document.body.removeChild(link); //下载完成移除元素
window.URL.revokeObjectURL(url); //释放掉blob对象