From 6317f81f3664e10de5063b73183e945e52727baf Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Sat, 25 Jun 2022 15:03:46 +0800 Subject: [PATCH] 优化请求模块,优化App请求解析能力 --- bases/Fetcher.js | 20 ++++++++++++-------- 1 files changed, 12 insertions(+), 8 deletions(-) diff --git a/bases/Fetcher.js b/bases/Fetcher.js index 81e27e2..b2ffbd9 100644 --- a/bases/Fetcher.js +++ b/bases/Fetcher.js @@ -153,8 +153,8 @@ * 2000 通用请求成功 * 2001 请求成功,但是没有数据,弹窗提示 msg(仅特殊情况使用) * 5000 通用请求失败,弹窗提示 msg - * 9001 登陆已过期,弹窗提示过期且返回登陆页 - * 9002 已登陆但没有操作权限,弹窗提示 msg + * 9001 登录已过期,弹窗提示过期且返回登录页 + * 9002 已登录但没有操作权限,弹窗提示 msg */ const responseData = this._adaptiveResponseData(response.data); responseData.state.http = response.statusCode; @@ -215,8 +215,8 @@ if (typeof responseData.state === 'object' && typeof responseData.data === 'object') { return responseData; } - // App版请求,响应体转换 - if (typeof responseData.ret !== 'undefined' && typeof responseData.data !== 'undefined') { + // App版请求(存在ret直接视为App请求),响应体转换 + if (typeof responseData.ret !== 'undefined') { // 转换数据体 let data2 = { rows: [] }; // 数组类型 @@ -230,6 +230,10 @@ if (!Tools.isEmptyObject(responseData.data)) { data2 = responseData.data; } + } + // 不存在 + else if (typeof responseData.data === 'undefined') { + data2 = {}; } // 转换响应码 let code = 0; @@ -315,7 +319,7 @@ msg += '通讯请求有误!(400 Bad Request)'; break; case 401: - msg += '您的登陆已失效!请重新登陆!(401 Unauthorized)'; + msg += '您的登录已失效!请重新登录!(401 Unauthorized)'; break; case 403: msg += '通讯请求被拒绝!(403 Forbidden)'; @@ -382,12 +386,12 @@ }, 20); return null; } else if (response.state.code === 9001) { - // 在微信公众号中,每次进入即登陆,登陆失效关闭重进即可(进入链接带公司绑定码,页面没有存这个码,也不需要) - // 在小程序中,使用自动登陆机制,自动登陆失败才去授权页绑定账号 + // 在微信公众号中,每次进入即登录,登录失效关闭重进即可(进入链接带公司绑定码,页面没有存这个码,也不需要) + // 在小程序中,使用自动登录机制,自动登录失败才去授权页绑定账号 if (process.env.TARO_ENV === 'weapp') { Taro.navigateTo({ url: '/pages/home/index/index?mode=login' }); } - // 在App中,跳转到首页取消登陆 + // 在App中,跳转到首页取消登录 if (project.appHybrid) { Taro.navigateTo({ url: '/pages/home/index/index?mode=logout' }); } -- Gitblit v1.9.1