From c5f236646125fdefa6d73c7fd37c08e3b2f1b678 Mon Sep 17 00:00:00 2001 From: liaoanqi <1776106376@qq.com> Date: Mon, 13 Mar 2023 09:55:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E6=A0=BC=E5=BC=8F=20=E5=90=AF=E5=8A=A8=E6=8A=A5?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/config.js | 1 - utils/http.js | 85 +++++++++++++++++++++++++++++-------------------- 2 files changed, 51 insertions(+), 35 deletions(-) diff --git a/utils/config.js b/utils/config.js index 013f68c..70483a1 100644 --- a/utils/config.js +++ b/utils/config.js @@ -4,5 +4,4 @@ var mpAppId = 'wx42bbe857570c5b40' var domain = "http://127.0.0.1:8086"; //统一接口域名,测试环境 exports.domain = domain; -exports.wsDomain = wsDomain; exports.mpAppId = mpAppId; diff --git a/utils/http.js b/utils/http.js index d14a194..d4e0ffc 100644 --- a/utils/http.js +++ b/utils/http.js @@ -37,25 +37,18 @@ function request(params, isGetTonken) { dataType: 'json', responseType: params.responseType == undefined ? 'text' : params.responseType, success: function (res) { - if (res.statusCode == 200) { - //如果有定义了params.callBack,则调用 params.callBack(res.data) + const responseData = res.data + + // 00000 请求成功 + if (responseData.code === '00000') { if (params.callBack) { - params.callBack(res.data); + params.callBack(responseData.data); } - } else if (res.statusCode == 500) { - uni.showToast({ - title: "服务器出了点小差", - icon: "none" - }); - } else if (res.statusCode == 401) { - // 添加到请求队列 - // globalData.requestQueue.push(params); // 是否正在登陆 - - // if (!globalData.isLanding) { - // globalData.isLanding = true; //重新获取token,再次请求接口 - - // getToken(); - // } + return + } + + // A00004 未授权 + if (responseData.code === 'A00004') { uni.removeStorageSync('loginResult'); uni.removeStorageSync('token'); // #ifdef H5 @@ -136,24 +129,52 @@ function request(params, isGetTonken) { // // #endif } } - } else if (res.statusCode == 400 && !params.errCallBack) { - uni.hideLoading(); - uni.showToast({ - title: res.data, - icon: "none" - }); - } else { - //如果有定义了params.errCallBack,则调用 params.errCallBack(res.data) + return + } + + // A00005 服务器出了点小差 + if (responseData.code === 'A00005') { + console.error('============== 请求异常 ==============') + console.log('接口: ', params.url) + console.log('异常信息: ', responseData) + console.error('============== 请求异常 ==============') if (params.errCallBack) { + params.errCallBack(responseData) + return + } + uni.showToast({ + title: '服务器出了点小差~', + icon: 'none' + }) + } - params.errCallBack(res); + // A00001 用于直接显示提示用户的错误,内容由输入内容决定 + if (responseData.code === 'A00001') { + if (params.errCallBack) { + params.errCallBack(responseData) + return } - uni.hideLoading(); + uni.showToast({ + title: responseData.msg || 'Error', + icon: 'none' + }) + return } - // if (!globalData.isLanding) { - // uni.hideLoading(); - // } + // 其他异常 + if (responseData.code !== '00000') { + // console.log('params', params) + if (params.errCallBack) { + params.errCallBack(responseData) + } else { + console.log(`接口: ${params.url}`) + console.log(`返回信息: `, res) + } + } + + if (!globalData.isLanding) { + wx.hideLoading(); + } }, fail: function (err) { uni.hideLoading(); @@ -168,10 +189,6 @@ function request(params, isGetTonken) { icon: "none" }); }, 1); - // uni.showToast({ - // title: "服务器出了点小差", - // icon: "none" - // }); } }); } //通过code获取token,并保存到缓存