国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - vue axios請(qǐng)求成功卻進(jìn)入catch的原因分析

vue axios請(qǐng)求成功卻進(jìn)入catch的原因分析

2021-09-18 16:54林景之 JavaScript

這篇文章主要介紹了vue axios請(qǐng)求成功卻進(jìn)入catch的原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

問(wèn)題:axios返回200狀態(tài)碼(即請(qǐng)求成功)卻走進(jìn)了catch里面

原因:

1.當(dāng)axios請(qǐng)求完成后走的時(shí)then的代碼塊,如果then代碼塊中存在錯(cuò)誤代碼信息,這時(shí)就會(huì)進(jìn)入catch中拋出異常(注意:此時(shí)控制臺(tái)并不會(huì)報(bào)錯(cuò),因?yàn)殄e(cuò)誤被catch捕獲了

2.axios是異步發(fā)起,若發(fā)起后頁(yè)面刷新,那么就會(huì)丟失當(dāng)前進(jìn)程,導(dǎo)致接收不到。例如 form表單,點(diǎn)擊按鈕提交后,表單會(huì)刷新

補(bǔ)充知識(shí):axios用catch的寫(xiě)法與不使用catch有什么區(qū)別?

官網(wǎng)上的寫(xiě)法:

?
1
2
3
4
5
6
7
axios.post(url, data)
  .then(response => {
    console.log(response);
  })
  .catch(error => {
      console.log(error);
  })

公司項(xiàng)目的寫(xiě)法:

?
1
2
3
4
5
6
axios.post(url, data)
  .then(response => {
    console.log(response);
  }, error => {
    console.log(error);
  })

之前一直沒(méi)有仔細(xì)研究過(guò)then和catch的寫(xiě)法,事實(shí)上,這個(gè)不是 axios catch 的相關(guān) 而是關(guān)于 new Promise() 的then

阮一峰在 promise 文檔中有介紹。

一般來(lái)說(shuō),不要在then方法里面定義 Reject 狀態(tài)的回調(diào)函數(shù)(即then的第二個(gè)參數(shù)),總是使用catch方法。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// bad
promise
 .then(function(data) {
  // success
 }, function(err) {
  // error
 });
 
// good
promise
 .then(function(data) { //cb
  // success
 })
 .catch(function(err) {
  // error
 });

上面代碼中,第二種寫(xiě)法要好于第一種寫(xiě)法,理由是第二種寫(xiě)法可以捕獲前面then方法執(zhí)行中的錯(cuò)誤,也更接近同步的寫(xiě)法(try/catch)。因此,建議總是使用catch方法,而不使用then方法的第二個(gè)參數(shù)。

公司的寫(xiě)法無(wú)法catch第一個(gè)參數(shù)的異常。

這樣寫(xiě)可能容易看懂一些:

?
1
2
3
4
5
6
7
8
9
axios.post(url, data)
  .then(response => {
    //處理邏輯
  }, error => {
    console.log('接口報(bào)錯(cuò)');
  })
  .catch(error=>{
    console.log('處理邏輯出錯(cuò)');
  })
?
1
2
3
4
5
6
7
axios.post(url, data)
  .then(response => {
    //處理邏輯
  })
  .catch(error=>{
    console.log('接口或處理邏輯出錯(cuò)');
  })

以上這篇vue axios請(qǐng)求成功卻進(jìn)入catch的原因分析就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/linjiangxian/p/13099078.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产免费一区二区三区 | 亚洲狠狠丁香婷婷综合久久久 | 91久久久久久久久 | 成人羞羞视频免费 | 九九在线精品视频 | 在线亚洲精品 | 久久国产精品无码网站 | av在线中文播放 | zzzzyyyy精品国产 | 欧美一级二级三级视频 | 亚洲国产日韩欧美 | 国产福利一区二区三区视频 | 日韩欧美一区二区三区免费观看 | 中文字幕国产一区 | 精品国产乱码久久久久久影片 | 日韩中文字幕电影 | 超碰日韩| 国产精品美女久久久久aⅴ国产馆 | 亚洲国产久| 国外精品视频在线观看 | 欧美视频免费看 | 欧美成人影院 | 最近的中文字幕在线看视频 | 免费观看av网站 | 日韩欧美国产综合 | 亚洲毛片 | 精品一区二区三区免费视频 | av国产精品| 日韩在线观看一区二区 | 久久一日本道色综合久久 | 成人精品一区二区 | 亚洲欧美日韩系列 | 色版视频在线观看 | 精品国产一区二区三区日日嗨 | 一区二区国产视频 | 亚洲国产高清高潮精品美女 | 亚洲一级黄色 | 国产精品一区二区三区免费 | 成年女人免费v片 | 久久成人综合 | 国产一区二区三区四区hd |