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浏览器的主要内容,如果未能解决你的问题,请参考以下文章

关于Vue兼容IE10

如何让vue项目兼容IE浏览器

vue项目,ES6,IE下语法错误的情况解决办法,兼容IE9+

解决vue 和 360 浏览器兼容问题

vue项目在360安全浏览器中出现白屏的现象

QQ浏览器造成IE出现页面JS调用失败,必须卸载IEqq浏览器总是自己更改设置,和IE不兼容导致I