今天写代码的时候发现一个问题,后台传来的流,前台点击不能下载,查了半天后发现,原来是之前封装的调接口的请求把后台传来的流blob对象字符串化了,所以点击不能下载。所以就重新写了一个原生的请求,就可以下载了。

       axios({
          method: 'get',
          url: debug.servers + '/TinklingCat/api/rechargeManage/exportPertrolRecord',
          responseType: 'blob',
          params: submitForm
        }).then((res) => {
          if (!res) {
            return
          }
          var filename = submitForm.beginTime + '至' + submitForm.endTime + '油卡充值记录';
          let url = window.URL.createObjectURL(res.data)
          let link = document.createElement('a')
          link.style.display = 'none'
          link.href = url
          link.setAttribute('download', filename + '.xlsx')
          document.body.appendChild(link)
          link.click()
        })

 

Logo

前往低代码交流专区

更多推荐