url下载
// 方式一
window.open('www.baicu.com')
// 方式二
location.href = 'www.baidu.com'
可能遇到的问题
- 在谷歌浏览器打开下载链接时页面一闪而过,没有执行下载
- 原因:使用
http://
导致被浏览器拦截 - 解决方法:使用
https://
- 原因:使用
文件流下载
设置请求的返回类型为arraybuffer
downloadFile(options) {
// 将返回数据转化为Blob格式
const blob = new Blob([options.data], { type: options.fileType })
// 创建url
let url = window.URL.createObjectURL(blob)
// 在文档中生成a标签,触发点击事件
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.download = options.fileName
document.body.appendChild(link)
link.click()
}