使用axios导出数据

博客介绍了使用axios导出excel数据的方法。第一步利用iframe进行数据导出,设置iframe.src为下载路径。数据返回后,根据后台返回格式判断响应头的‘content-type’。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用axios导出excel数据

第一步利用iframe来进行数据的导出
设置 iframe.src为下载路径即可

const downloadUrl = url => {
  let iframe = document.createElement('iframe')
  iframe.style.display = 'none'
  iframe.src = url
  iframe.onload = function () {
    document.body.removeChild(iframe)
  }
  document.body.appendChild(iframe)
}
 

在数据返回后判断响应头的’content-type’
这里根据后台返回的格式去判断

service.interceptors.response.use(
  response => {
    if (response.headers && (response.headers['content-type'] === 'application/csv;charset=utf-8' || 
    response.headers['content-type'] === 'application/vnd.ms-excel')) {
      downloadUrl(response.request.responseURL)
    }
    }
  },

    return Promise.reject(error)
  }
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值