一般有兩種方式
第一種
//一定要記得設計responseType:blob掷漱,不然下載下來的文件會損壞墓塌,導致文件打不開
axios({
url: "XXXXXXXXX",
method: "post",
responseType: "blob",
data:data
}).then((res) => {
const blob = new Blob([res.data], {
type: "application/vnd.ms-excel",
});
const elink = document.createElement("a");
elink.download = "xxxx" + new Date().getTime() + ".xlsx";
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 釋放URL 對象
document.body.removeChild(elink);
this.$message({
message: "導出成功",
type: "success",
});
});
第二種
//接口地址直接跳過去就能下載了
window.location.href="xxxxxx"
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者