Преглед изворни кода

```
fix(api): 防止登录提示弹窗重复显示

- 添加标志位 isLoginPromptShown 控制登录提示弹窗只显示一次
- 在请求失败时检查标志位状态,避免多次弹窗
- 弹窗确认后重置标志位状态

fix(terminal): 修正订单参数字段命名规范

- 将 couponID 改为 couponId
- 将 EquipAuthSeq 改为 equipAuthSeq
- 将 ConnectorID 改为 connectorId
- 保持与后端API字段命名一致

chore(config): 切换开发环境API地址

- 注释掉 192.168.0.11:8989 地址
- 启用 192.168.0.217:8989 作为当前开发环境地址

style(index): 调整导航栏右侧内边距

- 将右侧内边距从 10px 改为 0px
- 优化导航栏布局显示效果
```

zouzexu пре 2 дана
родитељ
комит
4cc311b484
35 измењених фајлова са 70 додато и 49 уклоњено
  1. 1 1
      pages/index/index.css
  2. 3 3
      pages/terminal/terminal.vue
  3. 20 13
      static/js/api.js
  4. 2 2
      static/js/config.js
  5. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  6. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  7. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/app-navigation/app-navigation.js.map
  8. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/ax-body/ax-body.js.map
  9. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/ax-custom-title/ax-custom-title.js.map
  10. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/ax-ios-indicator/ax-ios-indicator.js.map
  11. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/ax-popup/ax-popup.js.map
  12. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/banner-page/banner-page.js.map
  13. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/charging/charging.js.map
  14. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/coupon-buy/coupon-buy.js.map
  15. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/coupons/coupons.js.map
  16. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/feedback-reply/feedback-reply.js.map
  17. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/feedback/feedback.js.map
  18. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  19. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
  20. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/map/map.js.map
  21. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/my.js.map
  22. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/new-site/new-site.js.map
  23. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/order-detail/order-detail.js.map
  24. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/order.js.map
  25. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/recharge-log/recharge-log.js.map
  26. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/search.js.map
  27. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/site-more/site-more.js.map
  28. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/site/site.js.map
  29. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/terminal/terminal.js.map
  30. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-painter/components/l-painter/l-painter.js.map
  31. 18 11
      unpackage/dist/dev/mp-weixin/common/vendor.js
  32. 1 1
      unpackage/dist/dev/mp-weixin/pages/index/index.wxss
  33. 3 3
      unpackage/dist/dev/mp-weixin/pages/terminal/terminal.js
  34. 20 13
      unpackage/dist/dev/mp-weixin/static/js/api.js
  35. 2 2
      unpackage/dist/dev/mp-weixin/static/js/config.js

+ 1 - 1
pages/index/index.css

@@ -198,7 +198,7 @@ app-navigation {
   align-items: center;
   justify-content: space-between;
   gap: 20rpx;
-  padding: 15px 10px;
+  padding: 15px 0px;
 }
 
 .buy-charge-coupon {

+ 3 - 3
pages/terminal/terminal.vue

@@ -349,9 +349,9 @@ export default {
 				orderType: this.deviceInfo.isEcUser ? 1 : 0, //订单类型 0-平台 1-企业
 				equipmentId: this.deviceInfo.equipmentId,
 				stationId: this.deviceInfo.stationId,
-				couponID: null,
-				EquipAuthSeq: '',
-				ConnectorID: ''
+				couponId: null,
+				equipAuthSeq: '',
+				connectorId: ''
 			}
 			this.$api.base("post", "/applet/v1/charge/invokeCharge", obj, {}).then(res => {
 				//下单成功,并进行了订单预充值

+ 20 - 13
static/js/api.js

@@ -3,6 +3,9 @@ import $config from "./config";
 
 const api = {};
 
+// 标志位:控制登录提示弹窗只显示一次
+let isLoginPromptShown = false;
+
 // 网络请求封装
 const Request = function (opts) {
   const originalComplete = opts.complete;
@@ -148,19 +151,23 @@ api.base = function (method, url, data, opts) {
               }
             } else {
               // 刷新失败,执行登录
-              $app.popup
-                .confirm(
-                  `服务器响应失败\r\n${err.data.msg},点击确定去登录`,
-                  "提示",
-                  {
-                    showCancel: true,
-                  }
-                )
-                .then((confirmed) => {
-                  if (confirmed) {
-                    uni.navigateTo({ url: "/pages/login/login" });
-                  }
-                });
+              if (!isLoginPromptShown) {
+                isLoginPromptShown = true;
+                $app.popup
+                  .confirm(
+                    `服务器响应失败\r\n${err.data.msg},点击确定去登录`,
+                    "提示",
+                    {
+                      showCancel: true,
+                    }
+                  )
+                  .then((confirmed) => {
+                    isLoginPromptShown = false;
+                    if (confirmed) {
+                      uni.navigateTo({ url: "/pages/login/login" });
+                    }
+                  });
+              }
             }
           } catch (err) {
             reject(err);

+ 2 - 2
static/js/config.js

@@ -11,8 +11,8 @@ config.url = {
   // request : 'http://192.168.110.3:80/',
   // request : 'http://192.168.1.253:80/',
   // request : 'http://120.78.228.211:8866/',
-  request: "http://192.168.0.11:8989/",
-  // request: "http://192.168.0.217:8989/",
+  // request: "http://192.168.0.11:8989/",
+  request: "http://192.168.0.217:8989/",
   // request : 'https://charge.dev.hub.zswlgz.com/',
   // 上传地址
   upload: "http://127.0.0.1:3000/upload/",

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/app-navigation/app-navigation.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/ax-body/ax-body.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/ax-custom-title/ax-custom-title.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/ax-ios-indicator/ax-ios-indicator.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/ax-popup/ax-popup.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/banner-page/banner-page.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/charging/charging.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/coupon-buy/coupon-buy.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/coupons/coupons.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/feedback-reply/feedback-reply.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/feedback/feedback.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/map/map.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/my.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/new-site/new-site.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/order-detail/order-detail.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/order.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/recharge-log/recharge-log.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/search.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/site-more/site-more.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/site/site.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/terminal/terminal.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-painter/components/l-painter/l-painter.js.map


+ 18 - 11
unpackage/dist/dev/mp-weixin/common/vendor.js

@@ -12385,6 +12385,9 @@ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (O
 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
 var api = {};
 
+// 标志位:控制登录提示弹窗只显示一次
+var isLoginPromptShown = false;
+
 // 网络请求封装
 var Request = function Request(opts) {
   var originalComplete = opts.complete;
@@ -12593,15 +12596,19 @@ api.base = function (method, url, data, opts) {
                           break;
                         case 19:
                           // 刷新失败,执行登录
-                          _app.default.popup.confirm("\u670D\u52A1\u5668\u54CD\u5E94\u5931\u8D25\r\n".concat(err.data.msg, ",\u70B9\u51FB\u786E\u5B9A\u53BB\u767B\u5F55"), "提示", {
-                            showCancel: true
-                          }).then(function (confirmed) {
-                            if (confirmed) {
-                              uni.navigateTo({
-                                url: "/pages/login/login"
-                              });
-                            }
-                          });
+                          if (!isLoginPromptShown) {
+                            isLoginPromptShown = true;
+                            _app.default.popup.confirm("\u670D\u52A1\u5668\u54CD\u5E94\u5931\u8D25\r\n".concat(err.data.msg, ",\u70B9\u51FB\u786E\u5B9A\u53BB\u767B\u5F55"), "提示", {
+                              showCancel: true
+                            }).then(function (confirmed) {
+                              isLoginPromptShown = false;
+                              if (confirmed) {
+                                uni.navigateTo({
+                                  url: "/pages/login/login"
+                                });
+                              }
+                            });
+                          }
                         case 20:
                           _context2.next = 25;
                           break;
@@ -13905,8 +13912,8 @@ config.url = {
   // request : 'http://192.168.110.3:80/',
   // request : 'http://192.168.1.253:80/',
   // request : 'http://120.78.228.211:8866/',
-  request: "http://192.168.0.11:8989/",
-  // request: "http://192.168.0.217:8989/",
+  // request: "http://192.168.0.11:8989/",
+  request: "http://192.168.0.217:8989/",
   // request : 'https://charge.dev.hub.zswlgz.com/',
   // 上传地址
   upload: "http://127.0.0.1:3000/upload/",

+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/index/index.wxss

@@ -177,7 +177,7 @@ app-navigation {
   align-items: center;
   justify-content: space-between;
   gap: 20rpx;
-  padding: 15px 10px;
+  padding: 15px 0px;
 }
 .buy-charge-coupon {
   position: relative;

+ 3 - 3
unpackage/dist/dev/mp-weixin/pages/terminal/terminal.js

@@ -560,9 +560,9 @@ var _default = {
         //订单类型 0-平台 1-企业
         equipmentId: this.deviceInfo.equipmentId,
         stationId: this.deviceInfo.stationId,
-        couponID: null,
-        EquipAuthSeq: '',
-        ConnectorID: ''
+        couponId: null,
+        equipAuthSeq: '',
+        connectorId: ''
       };
       this.$api.base("post", "/applet/v1/charge/invokeCharge", obj, {}).then(function (res) {
         //下单成功,并进行了订单预充值

+ 20 - 13
unpackage/dist/dev/mp-weixin/static/js/api.js

@@ -3,6 +3,9 @@ import $config from "./config";
 
 const api = {};
 
+// 标志位:控制登录提示弹窗只显示一次
+let isLoginPromptShown = false;
+
 // 网络请求封装
 const Request = function (opts) {
   const originalComplete = opts.complete;
@@ -148,19 +151,23 @@ api.base = function (method, url, data, opts) {
               }
             } else {
               // 刷新失败,执行登录
-              $app.popup
-                .confirm(
-                  `服务器响应失败\r\n${err.data.msg},点击确定去登录`,
-                  "提示",
-                  {
-                    showCancel: true,
-                  }
-                )
-                .then((confirmed) => {
-                  if (confirmed) {
-                    uni.navigateTo({ url: "/pages/login/login" });
-                  }
-                });
+              if (!isLoginPromptShown) {
+                isLoginPromptShown = true;
+                $app.popup
+                  .confirm(
+                    `服务器响应失败\r\n${err.data.msg},点击确定去登录`,
+                    "提示",
+                    {
+                      showCancel: true,
+                    }
+                  )
+                  .then((confirmed) => {
+                    isLoginPromptShown = false;
+                    if (confirmed) {
+                      uni.navigateTo({ url: "/pages/login/login" });
+                    }
+                  });
+              }
             }
           } catch (err) {
             reject(err);

+ 2 - 2
unpackage/dist/dev/mp-weixin/static/js/config.js

@@ -11,8 +11,8 @@ config.url = {
   // request : 'http://192.168.110.3:80/',
   // request : 'http://192.168.1.253:80/',
   // request : 'http://120.78.228.211:8866/',
-  request: "http://192.168.0.11:8989/",
-  // request: "http://192.168.0.217:8989/",
+  // request: "http://192.168.0.11:8989/",
+  request: "http://192.168.0.217:8989/",
   // request : 'https://charge.dev.hub.zswlgz.com/',
   // 上传地址
   upload: "http://127.0.0.1:3000/upload/",

Неке датотеке нису приказане због велике количине промена