话不多说,直接上前端代码

axios({
method: 'post',
url: 'http://localhost:19090/exportUser',//这个是请求的地址
params: {//这个是请求的参数
email: this.email,
startRegisterDate: this.registerStartTime,
endRegisterDate: this.registerEndTime
},
responseType: 'blob'
}).then((res) => {
console.log(res)
const link = document.createElement('a')
let blob = new Blob([res.data],{type: 'application/vnd.ms-excel'});
link.style.display = 'none'
link.href = URL.createObjectURL(blob);
let num = ''
for(let i=;i < ;i++){
num += Math.ceil(Math.random() * )
}
link.setAttribute('download', '用户_' + num + '.xls')
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
}).catch(error => { console.log(error)
})

仔细看axios请求加了个responseType: 'blob'配置,这是很重要的

我的项目因为请求头里面需要加sessionId,所以需要用上面方法

如果是get请求,请求头不需要额外加参数,直接 window.location.href='http://localhost:19090/exportUser?email='+email+"&start="+start ,打开一个地址即可

后续ie兼容修改请参考 https://www.cnblogs.com/ttjm/p/11661133.html

最新文章

  1. python基础05 if选择
  2. C# 禁止修改已装箱了的值类型的字段值,但是可以通过接口的方式实现
  3. 【LeetCode OJ】Validate Binary Search Tree
  4. [HDOJ3711]Binary Number(枚举)
  5. 第一个Sprint冲刺第八天
  6. Asp.Net 之 母版页中对控件ID的处理
  7. Less 导入命令 @import
  8. IE 创建条件样式
  9. Python3基础 函数名.__doc__显示一个函数的单行与多行函数文档
  10. samba 搭建
  11. table-layout引起的探索——fixed和auto的区别
  12. Nginx websocket反向代理
  13. mac搭配Nginx服务器常见问题
  14. 设置myeclipse文件的打开格式
  15. 分治FFT
  16. [HNOI2006]最短母串问题 --- AC自动机 + 隐式图搜索
  17. redis 简单命令操作
  18. UVA-1619 Feel Good (单调队列)
  19. CSS 文本垂直居中对齐
  20. javascript 视频播放指定的时间段

热门文章

  1. Jetpack架构组件(二)Lifecycle使用
  2. Visual Studio 2019使用码云设置过滤忽略的文件或文件夹(ignore file)
  3. 使用Navicat Keygen激活(破解)Navicat Premium 12
  4. Nginx安装与运行
  5. Centos系统镜像安装
  6. android上如何写配置文件
  7. 爬虫(四):requests模块
  8. 用Python6种方法:给定一个不超过5位的正整数,判断有几位
  9. Android 项目优化(一):项目代码规范优化
  10. SpringCloud之Ribbon:负载均衡