请求头:
首先我们要知道window.open是不可以带请求头的
报这个错的时候就是没有带请求头了
每次请求都是需要这两个的
解决办法:
安装这个插件就非常容易了
const params = {
//这个里面都是参数
projectId: this.projectId,
startTime: this.startTime,
endTime: this.endTime
}
//这里如果不写这个fileName就会一直导出undefined文件
const filName = '项目产值统计报表文件'
axios.get('/api/project-manager/projectReport/exportOutputValue',{
responseType: 'blob',
params: params
}).then(res => {
console.log(res)
fileDownload(res.data, filName + '.xlsx')
})
这样就结束了成功导出并且下载,因为axios自动带了请求头,只要是使用axios请求接口,那个window.open就没有用到axios所以就没有带请求头,就无法达到导出的效果了