axios实现excel文件下载
功能:点击导出按钮,调用接口请求数据,下载excel文件。
没有token验证时,可以采用点击a标签的方式实现excel下载,
<a href="xxx">DOWNLOAD</a>
但是项目中采用了token验证,a标签的方式就不合适了。
下面是一种可行的方案,axios实现excel文件下载:
1、确认后端提供的接口,设置了响应头response headers,
Content-disposition: attachment; filename=rzjl.xls
Content-Type: application/msexcel
并且,接口数据返回的是文件流。
2、设置axios请求的responseType为blob,以get请求为例:
axios.get(url, {
params:{
"startTime":