在正常的浏览器下(chrome,firefox等),createObjectURL可以讲一个bolb文件转化为一个正常的资源链接
例如:blob:http://localhost:8081/17ac2a20-56e4-4d46-a43d-26b72a5f9768
但在ie下,转化为的结果却是:blob:17ac2a20-56e4-4d46-a43d-26b72a5f9768
解决办法
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, '销售统计.xls');
}
// for Non-IE (chrome, firefox etc.)
else {
let a = document.createElement('a');
let url = window.URL.createObjectURL(blob);
let filename = '销售统计.xls';
a.href = url;
console.log(url);
a.download = filename;
a.click();
window.URL.revokeObjectURL(url);
}
})}