一、先请求后台拿到数据
- 不多说了
二、使用new Blob转换
- 注意:如果是doc文档只需要将download的后缀名更改为doc
let blob = new Blob([res.data], {
type: "application/vnd.ms-excel",
}); // 2.获取请求返回的response对象中的blob 设置文件类型,这里以excel为例
let url = window.URL.createObjectURL(blob); // 3.创建一个临时的url指向blob对象
// 4.创建url之后可以模拟对此文件对象的一系列操作,例如:预览、下载
let a = document.createElement("a");
a.href = url;
a.download = "下载文件.xlsx";
a.click();
// 5.释放这个临时的对象url
window.URL.revokeObjectURL(url);