export default {
DirectDownloadFn(fn, name) {
const a = document.createElement('a')
// let url = baseUrl + binding.value // 若是不完整的url则需要拼接baseURL
const url = fn // 完整的url则直接使用
// 这里是将url转成blob地址,
fetch(url).then(res => res.blob()).then(blob => { // 将链接地址字符内容转变成blob地址
a.href = URL.createObjectURL(blob)
// //console.log(a.href)
if (name) {
a.download = name; // 下载文件的名字
} else {
a.download = Math.floor(Math.random() * (1000 - 1)) + 1 || '' // 下载文件的名字
}
document.body.appendChild(a)
a.click()
//在资源下载完成后 清除 占用的缓存资源
window.URL.revokeObjectURL(a.href);
document.body.removeChild(a);
})
}
}
import DirectDownload from '@/utils/Dpdf.js';
DirectDownload.DirectDownloadFn(Url地址, "附件名");