function download(value) { var upload_path = "/download/" + value; let xhr=new XMLHttpRequest(); xhr.open('POST' ,upload_path,true); xhr.responsenType='blob'; xhr.onload=()=>{ if(xhr.status==200){ var blob = new Blob([xhr.response]); let url=window.URL || window.webkitURL || window.moxURL; let downloadHref = window.URL.createObjectURL(blob); let downloadLink = document.createElement('a'); downloadLink.href = downloadHref; downloadLink.download = value; downloadLink.click(); url.revokeObjectURL(downloadHref); } } xhr.send(); } export function exportExcel(url, params = {}) { return new Promise((resolve, reject) => { axios({ method: "get", url: url, // 请求地址 params, responseType: "blob" // 表明返回服务器返回的数据类型 }).then( (response) => { resolve(response); console.log(response) let fileName = "导出单据" + Date.parse(new Date()) + ".xls"; if (window.navigator.msSaveOrOpenBlob) { navigator.msSaveBlob(response, fileName); } else { let link = document.createElement("a"); link.href = window.URL.createObjectURL(response); link.download = fileName; link.click(); // 释放内存 window.URL.revokeObjectURL(link.href); } }, (err) => { reject(err); } ); }); }