国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

vue axios請求成功卻進入catch的原因分析

瀏覽:105日期:2022-11-27 09:44:38

問題:axios返回200狀態碼(即請求成功)卻走進了catch里面

原因:

1.當axios請求完成后走的時then的代碼塊,如果then代碼塊中存在錯誤代碼信息,這時就會進入catch中拋出異常(注意:此時控制臺并不會報錯,因為錯誤被catch捕獲了

2.axios是異步發起,若發起后頁面刷新,那么就會丟失當前進程,導致接收不到。例如 form表單,點擊按鈕提交后,表單會刷新

補充知識:axios用catch的寫法與不使用catch有什么區別?

官網上的寫法:

axios.post(url, data) .then(response => { console.log(response); }) .catch(error => { console.log(error); })

公司項目的寫法:

axios.post(url, data) .then(response => { console.log(response); }, error => { console.log(error); })

之前一直沒有仔細研究過then和catch的寫法,事實上,這個不是 axios catch 的相關 而是關于 new Promise() 的then

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

一般來說,不要在then方法里面定義 Reject 狀態的回調函數(即then的第二個參數),總是使用catch方法。

// badpromise .then(function(data) { // success }, function(err) { // error });// goodpromise .then(function(data) { //cb // success }) .catch(function(err) { // error });

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

公司的寫法無法catch第一個參數的異常。

這樣寫可能容易看懂一些:

axios.post(url, data) .then(response => { //處理邏輯 }, error => { console.log(’接口報錯’); }) .catch(error=>{ console.log(’處理邏輯出錯’); })

axios.post(url, data) .then(response => { //處理邏輯 }) .catch(error=>{ console.log(’接口或處理邏輯出錯’); })

以上這篇vue axios請求成功卻進入catch的原因分析就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: IOS
相關文章:
主站蜘蛛池模板: 91青青国产在线观看免费 | 欧美成人 一区二区三区 | 白嫩美女直冒白浆 | 欧美一级大片免费观看 | 久久在现 | 日韩一级大毛片欧美一级 | 亚洲国产欧美91 | 成人精品视频在线观看 | 欧美一级毛片无遮挡 | 欧美freesex10一13黑人 | 国产美女白丝袜精品_a不卡 | 人碰人碰人成人免费视频 | 免费国产视频在线观看 | 亚洲欧美日韩在线一区 | 在线a毛片免费视频观看 | 韩国三级大全久久网站 | 精品三级网站 | 日本乱人伦片中文三区 | 国产视频中文字幕 | 在线精品欧美日韩 | 国产亚洲综合久久 | 美女黄页网站免费进入 | 一级毛片aaa片免费观看 | 91高端极品外围在线观看 | 国产欧美在线视频 | 日韩在线观看一区二区三区 | 一级a毛片| 亚洲综合视频网 | 小屁孩cao大人免费网站 | 色综合久久88色综合天天提莫 | 视频一区在线 | 曰本毛片va看到爽不卡 | 免费成年人在线观看视频 | 精品国产一区二区三区不卡蜜臂 | 搞黄网站免费观看 | 男吃女下面刺激视频免费 | 亚洲另类激情综合偷自拍 | 狠狠综合久久 | 成人免费视频69 | 真人一级毛片全部免 | 久草视频中文 |