From e3be1fff523dafd3cce7bdcb594ac3e0e665f538 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期一, 22 六月 2026 15:09:44 +0800
Subject: [PATCH] 提交

---
 bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 deletions(-)

diff --git a/bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js b/bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js
index 8235707..6b9b8d4 100644
--- a/bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js
+++ b/bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js
@@ -20898,11 +20898,19 @@
 "use strict";
 /* WEBPACK VAR INJECTION */(function(uni) {
 
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
 exports.default = void 0;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 30));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 32));
 var install = function install(Vue, vm) {
+  // 鏄惁姝e湪鍒锋柊鐨勬爣璁�
+  var isRefreshing = false;
+  // 閲嶈瘯闃熷垪锛屾瘡涓�椤瑰皢鏄竴涓緟鎵ц鐨勫嚱鏁板舰寮�
+  var requests = [];
+
   // 璇锋眰鎷︽埅鍣�
   uni.$u.http.interceptors.request.use(function (config) {
     var Headtoken = vm.$store.state.token;
@@ -20917,6 +20925,58 @@
 
   // 鍝嶅簲鎷︽埅鍣�
   uni.$u.http.interceptors.response.use(function (response) {
+    if (response.data.code === 5112) {
+      if (!isRefreshing) {
+        isRefreshing = true;
+        uni.login({
+          provider: 'weixin',
+          success: function () {
+            var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(loginRes) {
+              var code;
+              return _regenerator.default.wrap(function _callee$(_context) {
+                while (1) {
+                  switch (_context.prev = _context.next) {
+                    case 0:
+                      code = loginRes.code;
+                      uni.request({
+                        url: vm.$baseUrl + 'web/account/wxLogin',
+                        method: "GET",
+                        data: {
+                          code: code
+                        },
+                        success: function success(res) {
+                          console.log('res', res);
+                          isRefreshing = false;
+                          vm.$store.commit('setToken', res.data.data.token);
+                          vm.$store.commit('setUserInfo', res.data.data.userResponse);
+                          // 宸茬粡鍒锋柊浜唗oken锛屽皢鎵�鏈夐槦鍒椾腑鐨勮姹傝繘琛岄噸璇�
+                          requests.forEach(function (item) {
+                            return item(res.data.data.token);
+                          });
+                          requests = [];
+                        }
+                      });
+                    case 2:
+                    case "end":
+                      return _context.stop();
+                  }
+                }
+              }, _callee);
+            }));
+            function success(_x) {
+              return _success.apply(this, arguments);
+            }
+            return success;
+          }()
+        });
+      }
+      return new Promise(function (resolve) {
+        requests.push(function (token) {
+          response.config.header['token'] = token;
+          resolve(uni.$u.http.request(response.config));
+        });
+      });
+    }
     if (response.data.code === 5113) {
       uni.navigateTo({
         url: '/pages/index/index'

--
Gitblit v1.9.3