后端返回一个二进制文件流(.csv 或者.xlsx),前端需要接收这个二进制流,使用Blob,而不是直接window.location.href( url)获取文件


第一种最重要:导出为.xlsx文件

  1.请求必须携带{responseType:'blob'}

  网上大多数写的是post请求,而我写的是vue内置resource请求的get请求 即http.get(url,{responseType:'blob'});

  2.贴代码:

  

  

 要点:type :导出.xlsx时候必须是这个  data 中不需要带 ‘去除中文乱码的字符串’

第二种:导出为csv文件:

  1.

  要点:可以不需要携带responseType:'blob',注意携带 csv 注意携带数据中的 '\ufeeff' (否则会导致中文乱码) 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM