1. 全局的 window.fetch()
方法用于发起获取资源的请求。它返回一个 promise,这个 promise 会在请求响应后被 resolve,并传回 Response 对象。
fetch(Url).then(
(res) => {
res.blob().then(
(blob) => {
download(blob, name);
},
(err) => {
console.log(err);
}
);
},
(err) => {
console.log(err);
}
);
2. 将转化后的blob生成链接, 点击a标签后直接下载
download(blob, name) {
let href = window.URL.createObjectURL(blob);
let eleLink = document.createElement("a");
eleLink.download = name;
eleLink.href = href;
eleLink.click();
eleLink.remove();
window.URL.revokeObjectURL(href);
},