1.下载文件(避免url暴漏)
downLoadFileMix(imgUrl, name) {
//name是必填的,不然只能是预览的效果
const a = document.createElement('a');
// 这里是将url转成blob地址,
fetch(imgUrl, {
mode: 'no-cors' //不遵守cors
}) // 跨域时会报错
.then(res => res.blob())
.then(blob => { // 将链接地址字符内容转变成blob地址
a.href = URL.createObjectURL(blob);
if(name) {
a.download = name;
}// 下载文件的名字
document.body.appendChild(a);
a.click();
//在资源下载完成后 清除 占用的缓存资源
window.URL.revokeObjectURL(a.href);
document.body.removeChild(a);
})
.catch((err) => {
console.log(err)
})
},