接口请求体配置(download)
export default {
axios: axios,
get(service, isLoad) {
return instance.get(Global.baseUrl + service, isLoad)
},
post(service, params, isLoad) {
return instance.post(Global.baseUrl + service, params, isLoad)
},
download(service, data, isLoad) {
//return instance.post(Global.baseUrl + service, params, isLoad, {responseType: "blob"})
return instance({
url: Global.baseUrl + service,
method: 'post',
responseType:"blob",
data
})
},
upload(service, data, onUploadProgress) {
return instance({
url: Global.baseUrl + service,
method: 'post',
headers: {'Content-Type': 'multipart/form-data'},
onUploadProgress: onUploadProgress,
data
})
}
}
下载导出方法
// 导出的方法
exportClick() {
let templateType1 = "";
if (this.exportDefa == "HT") {
templateType1 = "HT";
} else if (this.exportDefa == "YG") {
templateType1 = "YG";
} else if (this.exportDefa == "JC") {
templateType1 = "JC";
} else if (this.exportDefa == "QB") {
templateType1 = "QB";
}
utils.request
.download("/edpProject/jfExport/detailExport", {
// 参数
})
.then(res => {
let blob = new Blob([res], {
type:
"application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=utf-8"
});
let url = window.URL.createObjectURL(blob);
let fileName = "xxxx.xls";
if (this.exportDefa == "HT") {
fileName = "xxxx.xls";
} else if (this.exportDefa == "YG") {
fileName = "xxxx.xls";
} else if (this.exportDefa == "JC") {
fileName = "xxxx.xls";
} else if (this.exportDefa == "QB") {
fileName = "xxxx.xls";
}
const a = document.createElement("a");
a.href = url;
a.download = fileName;
a.style.display = "none";
document.body.appendChild(a);
a.click();
URL.revokeObjectURL(a.href);
document.body.removeChild(a);
this.$message({
message: "文件下载成功",
type: "success"
});
if (res.success) {
}
});
this.popup = false;
},