小程序wx.request的結果調用success和fail的說明
做過小程序的朋友們應該都知道,小程序中調用ajax的命令是wx.request,其有兩個回調,一個是success,一個是fail,
那么什么情況下會走success,什么情況下會走fail呢?
大多數人可能認為,success就是我成功請求到數據了,也就是請求返回的狀態碼是2XX,而返回4XX,5XX肯定是出錯了,出錯了就走fail唄。
那可就錯啦,其實只要你的wx.request成功發出了請求,無論返回什么http狀態碼,都會走success。
說到這很多同學會問這也太不合理了吧,這樣success和fail有什么意義? 答案是這樣的設定是非常合理的,當我們遇到斷網,域名解析有問題,或者尤其是我們去調用restful api時,可能會在url格式,參數類型上出些問題,這些情況下才會調用到fail。
反之4xx、5xx 等 response的異常狀態不會進入fail回調,我們需要在success回調中檢查statusCode,根據http狀態碼的不同去做相應的邏輯判斷。

浙公網安備 33010602011771號