vue下载导出调用post接口,get

vue下载导出调用post接口

看了很多关于vue下载导出调用post接口和get请求的文章,在此记录一个本地有用的调用方法,也希望对一些小伙伴有用,直接上代码:

let url = '你的url'
      axios.aaaaa.post(url,JSON.stringify(params),'queryEngine')  // 这里是封装后的axios.aaaaa
        .then(res => {
          const xlsx = 'application/vnd.ms-excel'
          const blob = new Blob([res.data], { type: xlsx })
          //转换数据类型
          const a = document.createElement('a') // 转换完成,创建一个a标签用于下载
          a.download = `${this.$t('自定义文件名')}.xlsx`
          a.href = window.URL.createObjectURL(blob)
          a.click()
          window.location.href = res.request.responseURL
        })
    亲测有效!

再加上一个get的:

import axios from "@/axios";
const url =
      axios["testpo"].getRequestUrl("openUrl") + "?id=" + this.uniId;
      window.open(url);
"testpo": {
	getRequestUrl: (api)) => {
      return "/gateway" + tempoAPI[api];
    }
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值