导出下载Execl/PDF IE浏览器兼容问题

fetch 请求接口IE浏览器不兼容解决

主要原因:IE浏览器不兼容fetch
解决办法:安装whatwg-fetch 并导入

import 'whatwg-fetch';

请求方法使用fetch 代码块,IE浏览器转换文件流使用msSaveOrOpenBlob方法才可下载

return fetch(fullUrl, newOptions)
    .then(response => response.blob())
    .then(blob => {
      if (window.navigator && window.navigator.msSaveOrOpenBlob) {
        //blob兼容IE
        let filenameType;
        window.navigator.msSaveOrOpenBlob(blob, filenameType);
      } else {
        let urlBlob = window.URL.createObjectURL(blob);
        let a = document.createElement('a');
        a.href = urlBlob;
        a.download = filename + '.xls';
        a.click();
       //这里可移除dom点击事件
      }
    });

你可能感兴趣的:(导出下载Execl/PDF IE浏览器兼容问题)