From 3bbd80a63ac7728ac01b641a48a26befcb171a0f Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期一, 15 十二月 2025 07:19:21 +0800
Subject: [PATCH] feat:增加企业微信登录判断

---
 app/App.vue |   56 +++-----------------------------------------------------
 1 files changed, 3 insertions(+), 53 deletions(-)

diff --git a/app/App.vue b/app/App.vue
index 15eb1ac..dd3a43f 100644
--- a/app/App.vue
+++ b/app/App.vue
@@ -4,6 +4,7 @@
   import { getToken } from '@/utils/auth'
   import { getUnreadCount } from '@/api/message'
   import storage from '@/utils/storage'
+  import { redirectToLoginByEnvironment } from '@/utils/wechat'
 
   export default {
     data() {
@@ -87,59 +88,8 @@
       // 妫�鏌ョ櫥褰曠姸鎬佸苟鑷姩璺宠浆鍒板悎閫傜殑鐧诲綍椤甸潰
       checkLoginAndRedirect(options) {
         if (!getToken()) {
-          // 妫�鏌ヨ繍琛岀幆澧冨苟璺宠浆鍒板搴旂殑鐧诲綍椤甸潰
-          // #ifdef MP-WEIXIN
-          // 鍦ㄥ井淇″皬绋嬪簭鐜涓�
-          try {
-            // 鑾峰彇绯荤粺淇℃伅
-            const systemInfo = uni.getSystemInfoSync()
-            console.log('绯荤粺淇℃伅:', systemInfo)
-            
-            // 妫�鏌nvironment瀛楁鏄惁涓簑xwork
-            if (systemInfo.environment === 'wxwork') {
-              console.log('妫�娴嬪埌浼佷笟寰俊鐜锛岃烦杞埌浼佷笟寰俊鍏嶇櫥椤甸潰')
-              // 鏋勯�犲甫鍙傛暟鐨刄RL
-              let url = '/pages/qylogin'
-              if (options && options.query) {
-                const queryParams = Object.keys(options.query).map(key => `${key}=${encodeURIComponent(options.query[key])}`).join('&')
-                if (queryParams) {
-                  url += '?' + queryParams
-                }
-              }
-              this.$tab.reLaunch(url)
-              return
-            } else {
-              console.log('妫�娴嬪埌鏅�氬井淇$幆澧冿紝璺宠浆鍒板井淇$櫥褰曢〉闈�')
-              // 鏋勯�犲甫鍙傛暟鐨刄RL
-              let url = '/pages/login'
-              if (options && options.query) {
-                const queryParams = Object.keys(options.query).map(key => `${key}=${encodeURIComponent(options.query[key])}`).join('&')
-                if (queryParams) {
-                  url += '?' + queryParams
-                }
-              }
-              this.$tab.reLaunch(url)
-              return
-            }
-          } catch (e) {
-            console.error('鑾峰彇绯荤粺淇℃伅澶辫触:', e)
-            // 榛樿璺宠浆鍒版櫘閫氱櫥褰曢〉闈�
-            this.$tab.reLaunch('/pages/login')
-          }
-          // #endif
-          
-          // #ifndef MP-WEIXIN
-          // 闈炲井淇″皬绋嬪簭鐜锛岃烦杞埌鏅�氱櫥褰曢〉闈�
-          console.log('闈炲井淇″皬绋嬪簭鐜锛岃烦杞埌鏅�氱櫥褰曢〉闈�')
-          let url = '/pages/login'
-          if (options && options.query) {
-            const queryParams = Object.keys(options.query).map(key => `${key}=${encodeURIComponent(options.query[key])}`).join('&')
-            if (queryParams) {
-              url += '?' + queryParams
-            }
-          }
-          this.$tab.reLaunch(url)
-          // #endif
+          // 浣跨敤宸ュ叿绫绘牴鎹幆澧冭嚜鍔ㄨ烦杞埌鍚堥�傜殑鐧诲綍椤甸潰
+          redirectToLoginByEnvironment(options, this.$tab);
         }
       },
       

--
Gitblit v1.9.1