首先引入axios
import axios from "axios";
const http = axios.create();
http({
url: "api/export",
method: "post",
data: data,
responseType: "blob"
}).then(res => {
const blob = res.data;
const reader = new FileReader();
reader.readAsDataURL(blob);
reader.onload = e => {
const a = document.createElement("a");
let fileNameArr = res.headers["content-disposition"]
.split(";")[1]
.split("=")[1];
// 后端设置的文件名称在res.headers的 "content-disposition": "form-data; name=\"attachment\"; filename=\"20181211191944.zip\"",
a.download = fileNameArr;
a.href = e.target.result;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
};
});