window.open()
需求: 不弹窗 不闪屏
前提条件: 浏览器设置=>下载内容询问 一定要关闭
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/85b379f42e5bff51f1d48a4a0272de2f.png#pic_center)
方法一(推荐)
import axios from 'axios'
const _axios = axios.create()
// 下载
function axiosDownload(url) {
_axios({
url,
method: 'GET',
responseType: 'blob', // important
}).then((data) => {
const dom = document.createElement('a')
dom.href = window.URL.createObjectURL(new Blob([data]))
dom.setAttribute('download', url.match(/[^/]+$/))
document.body.appendChild(dom)
dom.click()
setTimeout(() => {
window.URL.revokeObjectURL(url)
document.body.removeChild(dom)
}, 0)
})
}
export default axiosDownload
方法二(有瑕疵)
window.open(url, '_self')