
passlink(val){
console.log(val)
downLoadPackage(val.id).then(res =>{
console.log(res)
//Post 方法导出二进制数据
let blob = new Blob([res]);
let fileName = val.fileName;
// const token = hashStr(getCookieNew("BTP_TOKEN"));
//const url = `${process.env.VUE_APP_HOST_URL}/app/stationManager/exportStationInfo?csrfToken=${token}`;
const index = 1;
setTimeout(() => {
const elink = document.createElement("a");
elink.download = fileName;
elink.style.display = "none";
elink.target = "_blank";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
setTimeout(function() {
URL.revokeObjectURL(elink.href); // 释放URL对象
document.body.removeChild(elink);
}, 1500);
}, 1000 * index);
this.$message({
message: "导出信息成功",
type: "success"
});
});
export function downLoadPackage(data) {
return request({
url: `${apiPrefix.resource}/resConfigPackage/downLoad/${data}`,
method: ‘post‘,
data: data,
responseType: ‘blob‘,// 表明返回服务器返回的数据类型
title: ‘配置包导入‘
原文:https://www.cnblogs.com/hwj369/p/13360999.html