getTest() {
let urls = "/apis/lebel_pdf";
let _data = {
pdf_id: this.download_id,
};
this.loading = true;
this.dialogVisible = false;
let tokens = JSON.parse(localStorage.getItem("access_token"));
axios({
method: "POST",
url: urls,
data: _data, //请求数据
responseType: "blob", //响应类型
getResponse: true, // 获取整个 response对象
xsrfHeaderName: "Authorization",
headers: {
"Content-Type": "application/json",
// Authorization: getToken(),
Authorization: "Bearer " + tokens.token,
// lang: InitLanguage(),
},
})
.then((res) => {
//let blob = new Blob([res.data], {
// type: 'application/vnd.ms-excel' //文件格式对应文件后缀xls(比如xlsx/dotx等)
// })
console.log(res, "res");
console.log(res.data.type, "res");
console.log(res.headers, "res");
var index = res.data.type.lastIndexOf("/");
var ext = res.data.type.substr(index + 1);
console.log(ext, "ext");
let url = window.URL.createObjectURL(new Blob([res.data]));
console.log(url);
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
link.setAttribute(
"download",
this.fn_sku + "_" + this.id_label + "." + ext
);
// + '.pdf'
document.body.appendChild(link);
link.click();
this.loading = false;
ElMessage({
message: "下载成功",
type: "success",
});
this.getEmailType();
})
.catch((error) => {
this.$notify.error({
title: "错误",
message: error.message,
});
});
},
根据后端返回体下载不同类型的文件
最新推荐文章于 2023-05-11 17:46:26 发布