前端配合后端接口导出excel表格

1. 接口不需要token相关参数的

window.location.href = 接口地址

window.open(接口地址)

2.接口需要传参或者post请求

直接调用接口地址是这样的:
前端配合后端接口导出excel表格_第1张图片
代码:

axios.get('/gss/exports/orders?pageNo=1&pageSize=10', {
     responseType: 'blob'
 }).then(res=>{
     if(res.status == 200){
         let blob = res.data;
         const fileReader = new FileReader(); // FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件的内容
         fileReader.readAsDataURL(blob); // 开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个data: URL格式的Base64字符串以表示所读取文件的内容
         fileReader.onload = (event) => { // 处理load事件。该事件在读取操作完成时触发
             // 新建个下载的a标签,完成后移除。
             let a = document.createElement('a');
             let _fileName = '数据表格.xls';
             a.download = _fileName;
             a.href = event.target.result; 
             document.body.appendChild(a);
             a.click();
             document.body.removeChild(a);
         }
     }
 })

你可能感兴趣的:(javascript,html,vue.js)