最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于axios 的responseType類型的設置方法

 更新時間:2019年10月29日 09:38:09   作者:zhusf  
今天小編就為大家分享一篇基于axios 的responseType類型的設置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

responseType值的類型可為如下

axios請求下載導出一個文件,請求成功時返回的是一個流形式的文件,需要設置responseType: 'arraybuffer',但是請求失敗的需要返回的是json數(shù)據(jù),

所以需要把arraybuffer轉(zhuǎn)成Json對象。

例:

請求設置了responseType: 'arraybuffer',

請求成功時,下載文件,

請求失敗時,后端返回json對象,如:{"msg":"系統(tǒng)異常","code":1,"success":false},也被轉(zhuǎn)成了arraybuffer

我的解決方案是,失敗時,將數(shù)據(jù)arraybuffer轉(zhuǎn)成Json對象就好了。

舉個例:

api.downloadFile(params).then(res => {    
  if (res.status === 200 && res.data) {     
      var disposition = res.headers['content-disposition']    
      var fileName = decodeURI(disposition.substring(disposition.indexOf('filename=') + 9, disposition.length))<br>      let blob = new Blob([res.data], { type: 'application/pdf' }) // 假設文件為pdf
     let link = document.createElement('a')
     link.href = window.URL.createObjectURL(blob)
     link.download = fileName
     link.click()
     link.remove()
   } else {      // 其它情況
   }
  }).catch(err => {     <br>    var enc = new TextDecoder('utf-8')
    var res = JSON.parse(enc.decode(new Uint8Array(err.data))) //轉(zhuǎn)化成json對象
    console.log(res)
  }
)

以上這篇基于axios 的responseType類型的設置方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

富川| 始兴县| 偏关县| 蒙阴县| 丹阳市| 陇南市| 宜州市| 安图县| 洛南县| 白山市| 平舆县| 南涧| 鹰潭市| 礼泉县| 舞钢市| 区。| 许昌市| 盐边县| 彭州市| 梁平县| 呼图壁县| 家居| 亳州市| 闻喜县| 普陀区| 林甸县| 清苑县| 尉犁县| 北海市| 芜湖县| 扶余县| 咸阳市| 唐河县| 阳泉市| 绥宁县| 闽侯县| 盐城市| 从江县| 凉城县| 新干县| 宝鸡市|