1.首先获取到响应头中的content-disposition 属性,
2.利用new Blob(文件流,{type:'application/vnd.ms-excel;charset=utf-8'}) 转换文件
3. 设置a标签进行下载,a标签设置为隐藏
4.给a标签设置属性,下载文件名称为第一步获取的值(⭐⭐⭐(注意文件名称必须为响应头中的content-disposition 属性的值,前端随意设置,会导致下载的excel文件显示乱码))
注意 :content-disposition在请求头中会被隐藏,需要后端配合将该属性进行暴露
后端暴露参考文章:https://blog.csdn.net/PGguoqi/article/details/106824957
5.将a标签设置到页面中,并触发点击事件,最后移除a标签