第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

處理文件下載失敗,如何將Blob對(duì)象轉(zhuǎn)換為Json?

處理文件下載失敗,如何將Blob對(duì)象轉(zhuǎn)換為Json?

【描述】:axios在處理文件下載時(shí)設(shè)置了responseType:blob,期望下載失敗時(shí)在前端報(bào)后端返回的錯(cuò)誤,但此時(shí)后端返回的錯(cuò)誤信息Json已經(jīng)被轉(zhuǎn)為blob對(duì)象,請(qǐng)問如何將blob對(duì)象轉(zhuǎn)回原來(lái)的Json呢?或者說(shuō)怎么處理攔截,因?yàn)閎lob對(duì)象時(shí)axios攔截器無(wú)法判斷該進(jìn)then還是catch。而后端返回非200的錯(cuò)誤狀態(tài)碼時(shí)又不會(huì)返回Json對(duì)象解析【相關(guān)代碼】// axios配置export function exportResult(params) {  return noRejectRequest({    url: ...,    method: ...,    responseType: 'blob', // 轉(zhuǎn)換為Blob對(duì)象而不是DOMString     params   }) }// api請(qǐng)求exportResult({...}) .then(res => {      ...  // 成功處理}) .catch(err => {      ...  // 失敗處理,此時(shí)后端會(huì)返回Json格式錯(cuò)誤})【相似問題】axios 的responseType 類型動(dòng)態(tài)設(shè)置 - Celia的回答 - SegmentFault 思否https://segmentfault.com/q/10...
查看完整描述

1 回答

?
富國(guó)滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

使用FileReader

var reader = new FileReader()
reader.onload = e => console.log(JSON.parse(e.target.result))
reader.readAsText(blob)


查看完整回答
1 反對(duì) 回復(fù) 2018-11-16
  • 1 回答
  • 0 關(guān)注
  • 2091 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)