//导出
axios({
method: "post",
url: "Url",
headers: this.headers,
data: this.searchdata,
responseType: 'blob'
})
.then((result) => {
if (result.data.type === "application/json") {
this.$message({
type: "error",
message: "下载失败,文件不存在或权限不足"
});
} else {
let blob = new Blob([result.data]);
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob,);//blob,file.fileName
} else {
let link = document.createElement("a");
let evt = document.createEvent("HTMLEvents");
evt.initEvent("click", false, false);
link.href = URL.createObjectURL(blob);
link.download = "数据导出.xls"
link.style.display = "none";
document.body.appendChild(link);
link.click();
window.URL.revokeObjectURL(link.href);
}
}
})
.catch((err) => {
this.$message({
message: err.message,
center: true,
type: "error",
});
});
Vue导出文件流
最新推荐文章于 2023-09-15 17:21:31 发布