vue下载excel兼容360,QQ,IE10,IE11浏览器
Posted 羽梓橙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue下载excel兼容360,QQ,IE10,IE11浏览器相关的知识,希望对你有一定的参考价值。
问题:360浏览器下载时候偶尔成功,控制台查看接口显示成功
解决:兼容代码如下
downloadExcel(dPath,param){
// dPath--请求地址
// param--请求路径
this.$axios.post(dPath, param, {responseType: \'arraybuffer\'}
).then(res => {
if (window.navigator && window.navigator.msSaveOrOpenBlob) {//兼容
window.navigator.msSaveOrOpenBlob(blob,这是下载的文件名 + \'.xls\')
} else {
var blobURL = window.URL.createObjectURL(blob)// 将blob对象转为一个URL
var tempLink = document.createElement(\'a\')// 创建一个a标签
tempLink.style.display = \'none\'
tempLink.href = blobURL
tempLink.setAttribute(\'download\', 这是下载的文件名 )// 给a标签添加下载属性--文件名称
if (typeof tempLink.download === \'undefined\') {
tempLink.setAttribute(\'target\', \'_blank\')
}
document.body.appendChild(tempLink)// 将a标签添加到body当中
tempLink.click()// 启动下载
document.body.removeChild(tempLink)// 下载完毕删除a标签
window.URL.revokeObjectURL(blobURL)
}
}).catch((error) => {
console.log(error)
})
},
以上是关于vue下载excel兼容360,QQ,IE10,IE11浏览器的主要内容,如果未能解决你的问题,请参考以下文章