前端导出excel显示object Object,调后台是get去请求,response返回文件名去获取,我拿url放到浏览器下载的文件可以正常显示,但在系统里面却不行,请问这是什么原因?
这块是导出的js方法
// 导出模板
templateDownload() {
const param = new URLSearchParams()
param.append('fileName', '维护模版')
downloadTemplate(param).then(response => {
var fileDownload = require('js-file-download')
fileDownload(response, '维护模版.xlsx')
})
},
下面是接口请求
//导出
export function downloadTemplate(query) {
return axios({
url: `${process.env.VUE_APP_BASE_TEST_API}${'/report/exp/downloadTemp'}`,
method: 'get',
responseType: 'arraybuffer',
params: query
})
}
responseType
改为blob
试试参考前端常用文件下载上传方法