后端返回一個二進制文件流(.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