vue axios下载excel文件的两种情况

本文介绍了在Vue中使用Axios下载Excel文件的两种方法:一是通过后台返回的文件流,二是通过后台生成的下载链接。详细阐述了请求过程和技术实现。
摘要由CSDN通过智能技术生成

需求:点击模块进行下载excel文件
1.后台这边返回给我的文件流,如下图:
在这里插入图片描述
现在我点击下载excel按钮 对后台请求数据

//这是我的请求接口  //我在axios封装的时候是传递了三个数据
export const downloadExcel = function(params) {
  return post(
    "/tms//downloadExcel", //url
    {
      params: params //请求参数
    },
    { responseType: "arraybuffer" }  //下载必须按这个格式进行转换
  );
};

    downloadExcel({
        startDate: this.startTime,
        endDate: this.endTime,
        page: this.current,
        pageSize: this.pageSize,
        tradeNo: this.keyword,
        patientsName: this.keyword,
        doctorName: this.keyword,
        hospitalDeptId: this.deptCode, //获取科室
        allDataDownload: false
      }).then(res => {
       **//这里注意返回的数据,有的需要添加data(res.data)来进行获取 不然就会下载出来的excel文件是[object][object]**
          const aLink = document.createElemen
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值