ajax().then((res: any) => {
const blob = new Blob([res]); //创建一个blob对象
const a = document.createElement(“a”); //创建一个标签
a.href = URL.createObjectURL(blob); // response is a blob
a.download = “商品列表.xlsx”; //文件名称
a.style.display = “none”;
document.body.appendChild(a);
a.click();
a.remove();
});
创建一个blob对象
下载请求,头里面必须加上:
responseType: “arraybuffer”
axios({
url: url,
method: ‘post’, // 默认是 post
timeout: DEFAULT_OPTIONS.TIMEOUT,
responseType: “arraybuffer”
})
否则下载下来的文件是无法打开!