【描述】:axios在處理文件下載時設置了responseType:blob,期望下載失敗時在前端報后端返回的錯誤,但此時后端返回的錯誤信息Json已經被轉為blob對象,請問如何將blob對象轉回原來的Json呢?或者說怎么處理攔截,因為blob對象時axios攔截器無法判斷該進then還是catch。而后端返回非200的錯誤狀態碼時又不會返回Json對象解析【相關代碼】// axios配置export function exportResult(params) { return noRejectRequest({ url: ..., method: ..., responseType: 'blob', // 轉換為Blob對象而不是DOMString
params
})
}// api請求exportResult({...})
.then(res => {
... // 成功處理})
.catch(err => {
... // 失敗處理,此時后端會返回Json格式錯誤})【相似問題】axios 的responseType 類型動態設置 - Celia的回答 - SegmentFault 思否https://segmentfault.com/q/10...
處理文件下載失敗,如何將Blob對象轉換為Json?
繁星點點滴滴
2018-11-16 08:07:57