使用: vue、axios
接口要求: post方法、入参为json格式、出参文件流
1.请求函数
exportExcel: function(form) { return axios({ // 用axios发送post请求 method: ‘post‘, url: ‘/serviceTime/exportData‘, // 请求地址 data: form, // 参数 responseType: ‘blob‘, // 表明返回服务器返回的数据类型 headers: { ‘Content-Type‘: ‘application/json‘ } }) }
2.导出函数
const params = { test: ‘111 } exportExcel(params).then(res => { // 处理返回的文件流 const blob = new Blob([res]); const fileName = ‘统计.xlsx‘; const elink = document.createElement(‘a‘); elink.download = fileName; elink.style.display = ‘none‘; elink.href = URL.createObjectURL(blob); document.body.appendChild(elink); elink.click(); URL.revokeObjectURL(elink.href); // 释放URL 对象 document.body.removeChild(elink); })
记录下,方便查找
原文地址:https://www.cnblogs.com/zqqya/p/9254840.html
时间: 2024-10-10 19:57:48