From 54f98ebde515b3cb195e96b75e5fc715be5b1c1c Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Thu, 09 Jun 2022 15:48:03 +0800
Subject: [PATCH] 微调注释文案

---
 bases/Fetcher.js |   48 +++++++++++++++++++++++++-----------------------
 1 files changed, 25 insertions(+), 23 deletions(-)

diff --git a/bases/Fetcher.js b/bases/Fetcher.js
index cc10077..3c48845 100644
--- a/bases/Fetcher.js
+++ b/bases/Fetcher.js
@@ -19,15 +19,6 @@
         this._data = {
             urlPrefix: options.urlPrefix || ['/api/common/', '/api/common/'],
         };
-        // mock 模式转换地址
-        if ($hostBoot.isOnMock()) {
-            this._defaultConfig.url += (project.host.assetsPath.indexOf('..') === 0 ? '/' : '') +
-                project.host.assetsPath.replace('/assets', '/mocks');
-        }
-        // 正常模式
-        else {
-            this._defaultConfig.url = '';
-        }
     }
 
     /**
@@ -141,23 +132,18 @@
             const header = {
                 ...this._defaultConfig.header,
             };
+            // 小程序中追加 cookie
             if (process.env.TARO_ENV === 'weapp') {
                 header['Cookie'] = this._getCookies();
-            }
-            // 如果指定了主机名,使用固定主机地址,否则使用默认地址
-            let urlPrefix = '';
-            if (options.hostName) {
-                urlPrefix = $hostBoot.getHost(options.hostName) + this._defaultConfig.url;
-            } else {
-                urlPrefix = $hostBoot.getHost() + this._defaultConfig.url;
             }
             Taro.request({
                 ...this._defaultConfig,
                 header,
-                url: urlPrefix + url,
+                url: this._createUrlPrefix(options) + url,
                 method: type.toUpperCase(),
                 data,
                 success: response => {
+                    // 小程序中保存 cookie
                     if (process.env.TARO_ENV === 'weapp') {
                         this._saveCookies(response.cookies);
                     }
@@ -167,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;
@@ -182,6 +168,22 @@
                 },
             });
         });
+    }
+
+    _createUrlPrefix(options) {
+        // 如果指定了主机类,使用固定主机类型地址,否则使用默认主机类型地址
+        let urlPrefix = '';
+        if (options.hostType) {
+            urlPrefix = $hostBoot.getHost(options.hostType);
+        } else {
+            urlPrefix = $hostBoot.getHost();
+        }
+        // mock 模式转换地址
+        if ($hostBoot.isOnMock()) {
+            urlPrefix += (project.host.assetsPath.indexOf('..') === 0 ? '/' : '') +
+                project.host.assetsPath.replace('/assets', '/mocks');
+        }
+        return urlPrefix;
     }
 
     // 小程序中,保存 cookies
@@ -313,7 +315,7 @@
                     msg += '通讯请求有误!(400 Bad Request)';
                     break;
                 case 401:
-                    msg += '您的登陆已失效!请重新登陆!(401 Unauthorized)';
+                    msg += '您的登录已失效!请重新登录!(401 Unauthorized)';
                     break;
                 case 403:
                     msg += '通讯请求被拒绝!(403 Forbidden)';
@@ -380,12 +382,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