1、调用导出数据的api接口:因为返回的数据是二进制流,使用responseType:'blob'
export function getExportTemplate() {
return request({
url: '/sys/user/import/template',
responseType: 'blob' // 二进制文件流
})
}
2、直接掉接口会直接显示报错,在这设置一下响应拦截器
if(response.data instanceof Blob) {
rteurn response.data
}
3、安装file-saver
pnpm i file-saver 或者 npm i file-saver (可点击进入官网)
5、保存文本:
引入 file-saver
import FileSaver from 'file-saver'
FileSaver.saveAs(res, 'xxxx.xlsx')