vue + axios get下载文件

vue + axios 下载文件

这里是axios的get方法。post方法请点击这里=》here
这里写图片描述

注意点:

Herder 请求头需注意
  • content-disposition:”attachment;filename=total.xls”
  • content-type:”application/x-download;charset=utf-8”
axios请求的responseType为blob
  • responseType:’blob’,
template
<button class="os_myProduct_td6Div5Btn2" @click.stop="downloadReport(item,index)">下载当天报表</button>
script
  methods:{
    downloadReport(item,index){
      let date = item.plans[this.daysIndex[index]]
      let url = '/Ecp.Export.exportXls.jdn?entityId='+item.FId+'&date='+date.FDeparture_date+'&token=' + sessionStorage.getItem("token")
      this.axios({
        method:'get',
        url:url,
        responseType:'blob',
      })
      .then((data) => {
        if (!data) {
            return
        }
        debugger
        let url = window.URL.createObjectURL(data.data)
        let link = document.createElement('a')
        link.style.display = 'none'
        link.href = url
        link.setAttribute('download', 'excel.xls')
        document.body.appendChild(link)
        link.click()
      })
    },
  }
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值