调接口下载excel,pdf文件

下载转换成excel

import axios from '@/assets/js/axios';

export function search(url,conditions,config) {**

return axios.post(url,conditions,config)

}

dowmloadTimeDetails1(that, conditons) { //调用名称

return new Promise(function (resolve, reject) {

search("/devresourceonline/pqmx/download", conditons, {//search,封装好的post调用,后面是后端给的接口

headers: {

"X-Subject-Token": httpProxy,

},

responseType: 'blob',

})

.then(response => {

if (response.data) {

const fileName = decodeURIComponent(response.headers["content-disposition"].split("=")[1]);

const link = document.createElement('a');

let blob = new Blob([response.data], {type: "application/vnd.ms-excel"})

// 创建URL

link.href = URL.createObjectURL(blob);

//下载后文件名

link.download = fileName;

// 下载文件

link.click();

// 释放内存

URL.revokeObjectURL(link.href);

resolve(response.data);

} else {

reject('Error when getting user info');

}

})

.catch(Error => {

reject(Error.response.data);

});

});

},

下载成pdf

‘’ fileName ‘’:要下载pdf文件的名称

downloafile2(fileName) {

return new Promise(function (resolve, reject) {

getTaskMainExportApi("/devresourceonline/public/fileDownload" ,{})

.then(response => {

if (response.data) {

let data = response.data

let blob = new Blob([data], {

type: "application/pdf",

charset: "UTF-8"

});

// 获取heads中的filename文件名

let downloadElement = document.createElement('a');

// 创建下载的链接

let href = window.URL.createObjectURL(blob);

downloadElement.href = href;

// 下载后文件名

downloadElement.download = fileName;

document.body.appendChild(downloadElement);

// 点击下载

downloadElement.click();

// 下载完成移除元素

document.body.removeChild(downloadElement);

// 释放掉blob对象

window.URL.revokeObjectURL(href);

} else {

reject('Error when getting user info');

}

})

.catch(Error => {

reject(Error.response.data);

});

});

}

import axios from '@/assets/js/axios';

export function getTaskMainExportApi(url,params) {

return axios({

method: 'get',

url: url,

// timeout: 3000,

headers: {},

data: params,

responseType: 'blob',

lock: true

})

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值