一般情况下我们用axios请求数据,返回的都是字符串、json、xml等数据,下载的话基本都是二进制数据,常见的解决方案如下:
var iframe = document.createElement("iframe");
iframe.style.display = 'none';
iframe.src = "/emp/basic/exportEmp";
iframe.onload=function () {
document.body.removeChild(iframe);
}
document.body.appendChild(iframe);
即动态创建一个iframe,src即请求地址,不过我感觉还是没必要这么麻烦,我这里采用了下面这种方式:
window.open("/emp/basic/exportEmp", "_parent");