downloadWord().then(res => {
const blob = new Blob([res]); //data是后端接口返回的文件流
const fileName = "人员基本信息模版.doc"; //根据项目要求自定义文件下载时的名称
const link = document.createElement("a"); // 创建a标签
link.download = fileName; // a标签添加属性
link.style.display = "none";
link.href = URL.createObjectURL(blob);
document.body.appendChild(link);
link.click(); // 执行下载
URL.revokeObjectURL(link.href); // 释放url
document.body.removeChild(link); // 释放标签
})
主体模块
// 下载模版
export function downloadWord() {
return request({
url: `后端给你的地址`,
method: "get",
responseType: "blob",
});
}
注意 :如果是doc后缀导出需要 加上 responseType: "blob", 如果是 Excel 就不需要 c
提示:"responsetype: 'blob'"意思是指将响应的数据类型设置为二进制大对象,即以二进制形式接收和处理响应数据。