原文:導出接口設置responseType: 'blob'當失敗時的處理方法

axios設置instance.defaults.responseType blob 請求下載導出一個文件,請求成功時返回的是一個流形式的文件,正常導出文件。但是請求失敗的時候后端返回的是json ,不會處理錯誤信息,而是直接導出包含錯誤信息的文件。這樣拿到data中的數據就只有size type 類型 例如 這種情況,通常在封裝的axios中我們都是以后端返回的code值進行判斷,因此就沒有辦法 ...

2022-03-29 16:43 0 1502 推薦指數:

查看詳情

導出文件,responseType設置blob,實際返回了JSON格式的錯誤信息的處理方式

需求:導出文件 問題描述:由於后台直接返回的文件流,在請求下載的方法中將XHR 的 responseType 指定為 blob 或者 arraybuffer。但並不是每次的操作都是成功的,所以在接口錯誤時后台返回的就是不是二進制流格式了。因此這里需要獲取到后台反饋的錯誤信息進行用戶提示 ...

Thu Oct 22 23:13:00 CST 2020 0 1582
文件流轉換(一般用於axios設置接收文件流設置responseType: 'blob')

  文件流轉換 一般用於axios設置接收文件流設置responseType: 'blob'當接口報錯,前端因已設置responseType: 'blob'無法再接收json格式數據,會把json格式數據轉為blob格式,而到了這里攔截器已無法識別blob進而無法對blob數據進行攔截 ...

Sat Jul 10 23:08:00 CST 2021 0 156
axios設置responseType之后仍然接收不到正確的Blob對象

  有些項目導出功能是通過Blob對象實現的,代碼差不多可能大概類似長這個樣子:   其中,關鍵語句就是responseType。它表示的是服務器響應的數據類型,正常能獲取到的響應體res打印出來大致是這樣的,如圖1所示: 圖1 正確的Blob對象   但是如果設置 ...

Sat Aug 01 00:53:00 CST 2020 0 3097
設置responseType:Blob之后,如果返回json錯誤信息,如果獲取?

最近做了一個文件下載功能,於是設置responseType: Blob的方式, 什么是Blob呢,MDN官方解釋:Blob 對象表示一個不可變、原始數據的類文件對象。Blob 表示的不一定是JavaScript原生格式的數據(https://developer.mozilla.org/zh-CN ...

Thu Nov 28 23:50:00 CST 2019 1 2706
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM