From ad149b09268c33d2dd5a78429012a0b5fdec799e Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Thu, 30 Jun 2022 17:10:08 +0800
Subject: [PATCH] 优化图片上传地址,允许在外层指定服务器域名

---
 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