uni-app的攔截器,請求數據報錯

CSDN問答 2022-05-14 13:08:59 阅读数:679

uni-appuniapp

報錯

img

寫的攔截器

 // 響應攔截,判斷狀態碼是否通過 Vue.prototype.$u.http.interceptor.response = (res) => { //響應狀態碼 const {statusCode,data} = res if (statusCode < 400) { // res為服務端返回值,可能有code,result等字段 // 這裏對res.result進行返回,將會在this.$u.post(url).then(res => {})的then回調中的res的到 // 如果配置了originalData為true,請留意這裏的返回值 return data; } else if (statusCode == 400) { //錯誤的請求 vm.$u.toast(data.message) return false; } else if (statusCode == 401) { // 假設401為token失效,這裏跳轉登錄 vm.$u.toast('驗證失敗,請重新登錄'); setTimeout(() => { // 此為uView的方法,詳見路由相關文檔 vm.$u.route('/pages/user/login') }, 1500) return false; }else if (statusCode == 422) { //錶單驗證未通過 const { errors } = data vm.$u.toast(Object.values(errors)[0][0]) return false; }else { // 如果返回false,則會調用Promise的reject回調, // 並將進入this.$u.post(url).then().catch(res=>{})的catch回調中,res為服務端的返回值 return false; } }

img




采納答案:

statusCode 改成 status


版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/134/202205071648390890.html