项目中遇到后端没传给我们一个文件的下载链接时,我们前端可以使用fetch
方法进行直接下载
代码如下:
download(){
fetch(download_url)
.then((res) => res.blob())
.then((blob) => {
const a = document.createElement("a");
const objUrl = URL.createObjectURL(blob);
a.download = name;
a.href =objUrl;
a.click();
window.URL.revokeObjectURL(objUrl);
a.remove();
})
}
注意:如果你的页面中有引入URL这个关键词的,建议替换成小写或其他内容,不会运行会报URL.createObjectURL is not a function这个错误