一般情况下我们用axios请求数据,返回的都是字符串、json、xml等数据,下载的话基本都是二进制数据,常见的解决方案如下:

    1. var iframe = document.createElement("iframe");
    2. iframe.style.display = 'none';
    3. iframe.src = "/emp/basic/exportEmp";
    4. iframe.onload=function () {
    5. document.body.removeChild(iframe);
    6. }
    7. document.body.appendChild(iframe);

    即动态创建一个iframe,src即请求地址,不过我感觉还是没必要这么麻烦,我这里采用了下面这种方式:

    1. window.open("/emp/basic/exportEmp", "_parent");