使用window.open实现导出下载如何带请求头

371 阅读1分钟

请求头:

首先我们要知道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所以就没有带请求头,就无法达到导出的效果了