this.axios({
          method: "post",
          url: url,
          data: data,
          responseType: "blob" 
        })
          .then(res => {
            const data = res.data
            let r = new FileReader()
            r.onload = function () {
              try {
                let resData = JSON.parse(this.result)
                console.log(resData)
                if (resData && resData['code'] && resData['code'] != '1000') {
                 alert(resData.msg);//弹出返回的错误msg
                }
              } catch (err) {
                let fileName = '下载文件名.xls'
                // 兼容ie11
                if (window.navigator.msSaveOrOpenBlob) {
                  try {
                    const blobObject = new Blob([data])
                    window.navigator.msSaveOrOpenBlob(blobObject, fileName)
                  } catch (e) {
                    console.log(e)
                  }
                  return
                }
               this.download(data, fileName)
                alert('导出成功')
              }
            }
            r.readAsText(data) // FileReader的API
          })
          .catch(e => {
            let msg = "网络异常";
            _that.isCanClick = true
            this.$Message.error(msg);
          });
 
 // 下载文件
    download(data, name) {
      if (!data) {
        return;
      }
      let url = window.URL.createObjectURL(new Blob([data]));
      let link = document.createElement("a");
      link.style.display = "none";
      link.href = url;
      link.setAttribute("download", name);
      document.body.appendChild(link);
      link.click();
    },

最新文章

  1. Atitit 常用二维码对比(QR、PDF417、DM、汉信码 Aztec code maxicode
  2. string 常量池的理解
  3. Java--剑指offer(8)
  4. Spring RabbitMq
  5. Android知识散点
  6. 高性能Web框架Zend Framework
  7. TCP协议中的三次握手和四次挥手(图解)【转】
  8. Oracle instant client在windows下的安装和使用
  9. SpringMVC @SessionAttributes注解
  10. vue较深入的知识点
  11. iOS键盘事件实现、控制
  12. 高清语音技术(WBS)及其在手机和蓝牙耳机中的实现
  13. Day2 Python基础之基本操作(一)
  14. log4j快速入门
  15. 4412 uboot启动分析
  16. css学习(1)
  17. Redis---基础数据结构
  18. iOS开源项目周报0420
  19. Android之侧滑菜单DrawerLayout的使用
  20. 用Visual studio2012在Windows8上开发内核驱动监视进程创建

热门文章

  1. java并发学习第五章--线程中的锁
  2. MySQL数据库的自动备份与数据库被破坏后的恢复1
  3. jenkins解决python不是内部命令
  4. Jmeter BeanShell前置处理器、取样器、后置处理器
  5. grunt教程
  6. 富文本编辑器tinymce支持从word复制粘贴保留格式和图片的插件wordpaster
  7. [hadoop](2) MapReducer:Distributed Cache
  8. [CF1056E]Check Transcription
  9. Python分析《武林外传》
  10. 关于web开发中路径的问题的总结