接口获取文件流,导出excel表格

2022-07-14  本文已影响0人  懒懒猫

安装

npm install js-file-download --save

引入

import fileDownload from 'js-file-download'

注意

在请求是需要设置下:responseType: 'blob, 否则可能会出现打开文件损坏问题;'

使用

  download () {
      // 接口url
      var requestUrl = process.env.VUE_APP_API_BASE_URL + '/uavDelivery/itemOrder/itemExcelDown'
      // 获取token
      var Authorization = storage.get(ACCESS_TOKEN)

      // 调取接口获取文件流
      Axios({
        method: 'POST',
        url: requestUrl,
        headers: {
          Authorization: Authorization
        },
        data: this.parameters,
        responseType: 'blob'
      }).then(res => {
        // 文件转化为excel表格下载导出,第一个参数是调接口获取的文件流,第二个参数是下载的excel表格文件名
        fileDownload(res.data, 'deviceModel.xlsx')
      })
    },

上一篇 下一篇

猜你喜欢

热点阅读