api.standardDownload(e.id).then(res=>{
console.log('文件流--',res);
const link = document.createElement("a");
let blob = new Blob([res], {
type: "application/x-zip-compressed",
// type: "application/json",
});
link.style.display = "none";
link.href = URL.createObjectURL(blob);
link.download = e.fileName;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
})
//接口配置 需要设置responseType
const standardDownload = (id)=> {
return requestToken({
url: "/api/Standard/Download?id="+id,
method: 'get',
responseType: "arraybuffer",
})
}
或者
fileDownload(params).then((res) => {
console.log('成功!', res.request.responseURL)
const href = res.request.responseURL
console.log('href', window.URL)
const link = document.createElement('a')
link.style.display = 'none'
link.href = href
document.body.appendChild(link)
link.click()
document.body.removeChild(link) // 下载完成移除元素
window.URL.revokeObjectURL(href) // 释放掉blob对象
}).catch((err) => {
console.log(err.msg)
})