let blob = new Blob([res.data], {type: "application/vnd.ms-excel"});
//res.data是后台返回的数据
if (window.navigator.msSaveOrOpenBlob) {
//兼容ie
window.navigator.msSaveBlob(blob, 'xxx.xls');
}else{
let downloadElement = document.createElement('a');
let href = window.URL.createObjectURL(blob); //创建下载的链接
downloadElement.href = href;
downloadElement.download = 'xxx.xls'; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放掉blob对象
ps: msSaveBlob 和 msSaveOrOpenBlob 方法允许用户在客户端上保存文件,可以兼容到IE10,msSaveBlob 只有一个保存按钮,msSaveOrOpenBlob 有打开和保存按钮