ajax 不能 实现 下载流的 功能,于是这么写即可
function downLoadExcle(url,data) {
let timestamp = new Date().getTime();
let xmlResquest = new XMLHttpRequest();
xmlResquest.open("POST", url, true);//post请求,根据路径和参数下载
xmlResquest.setRequestHeader("Content-type", "application/json");
xmlResquest.responseType = "blob";
xmlResquest.onload = function (oEvent) {
let content = xmlResquest.response;
let elink = document.createElement("a");
elink.download = timestamp + ".xlsx";
elink.style.display = "none";
let blob = new Blob([content]);
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
};
xmlResquest.send(data);//传递参数
}