前端下载get,post方法

axios请求:

调用get、post

let name=`${time}报表`,data={};
await getExport(exportUrl.elevator.alarm,{data, responseType: 'blob'},name)


await postExport(exportUrl.project.project,data,'项目列表导出')

公共方法

import axios from "@/api";
import {elMessagefun} from "@/assets/common/utils";
import {requestCode} from "@/assets/common/common";

function commonExport(res,name){
  const url = window.URL.createObjectURL(new Blob([res], {type: "application/vnd.ms-excel"}))
  const a = document.createElement('a');
  a.href = url;
  a.setAttribute('download', name);
  a.click();
  a.remove();
}

export const postExport = async function (url, data, name){
  let res = await axios.post(url, data, {responseType: 'blob'})
  if (res.code&&(res.code !== requestCode)) {
    elMessagefun(res.msg);//提示的方法
    return
  };
  commonExport(res,name)
}

export const getExport = async function (url, config,name){
  let res = await axios.get(url, config)
  commonExport(res,name)
}

ajax请求:

downLoad: function(data) {
    formData.token=window.sessionStorage.token;
    $.ajax({
      url: G_IP + 'xxx',
      method: "GET",
      xhrFields: {
        responseType: "blob"
      },
      data,
      success: function (res) {
        const url = window.URL.createObjectURL(new Blob([res], {type: "application/vnd.ms-excel"}))
        const a = document.createElement('a');
        a.href = url;
        a.setAttribute('download', vm.$data.searchTime);
        a.click();
        a.remove();
      }
    })
  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值