接口请求带responseType: ‘blob’
export const fileDownloadZip = (params) => {
return request({
url: '/file/downloadZip',
method: 'post',
data: params,
responseType: 'blob',
})
}
调用接口下载压缩包
fileDownloadZip({ paths: JSON.stringify(params) }).then(res => {
const blob = new Blob([res], { type: "application/zip" });
const fileName = `文件1`;
if ("download" in document.createElement("a")) {
const elink = document.createElement("a");
elink.download = fileName;
elink.style.display = "none";
elink.href = window.URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
window.URL.revokeObjectURL(elink.href);
document.body.removeChild(elink);
} else {
navigator.msSaveBlob(blob, fileName);
}
})
.catch((err) => {
console.log(err);
});