文件流方式下载excel
程序员文章站
2022-06-15 09:35:49
一、请求方法中加入{responseType: ‘arraybuffer’},或{responseType: ‘blod’}export function fileDownload(url, params) { return new Promise((resolve, reject) => { axios.post(url, params,{responseType: 'arraybuffer'}) .then(response => {...
一、请求方法中加入{responseType: ‘arraybuffer’},或{responseType: ‘blod’}
export function fileDownload(url, params) {
return new Promise((resolve, reject) => {
axios.post(url, params,{responseType: 'arraybuffer'})
.then(response => {
resolve(response)
}, err => {
reject(err)
})
.catch((error) => {
reject(error)
})
})
}
二、在页面中调接口
downloadTemplate(){
this.$https.fileDownload("offer/downloadExcel").then((res) => {
let url = window.URL.createObjectURL(new Blob([res.data]))
let a = document.createElement('a')
a.setAttribute("download","批量导入模板.xlsx")
a.href = url
a.click();
// window.location.href=res.request.responseURL;//get请求可使用
});
},
三、遇到的问题
后端人员返回的excel文件流(二进制文件)有问题,wps可以打开,office打不开,后端人员修改后ok。
本文地址:https://blog.csdn.net/qq_45184152/article/details/108577751
上一篇: 亚健康试试推拿