From 7de1396e315896dbc72a9d54e44f77434ea90f18 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期日, 14 十二月 2025 23:47:34 +0800
Subject: [PATCH] feat:增加企业微信自动登录

---
 app/pages/login.vue |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/app/pages/login.vue b/app/pages/login.vue
index d6bf9cf..700706b 100644
--- a/app/pages/login.vue
+++ b/app/pages/login.vue
@@ -85,7 +85,13 @@
         isWechat: false, // 鏄惁涓哄井淇″皬绋嬪簭鐜
         wechatOpenId: '', // 寰俊OpenID
         wechatUnionId: '', // 寰俊UnionID
+        // 椤甸潰鍙傛暟
+        pageOptions: {}
       }
+    },
+    onLoad(options) {
+      // 淇濆瓨椤甸潰鍙傛暟
+      this.pageOptions = options || {}
     },
     created() {
       this.getCode()
@@ -153,7 +159,15 @@
         this.$store.dispatch('GetInfo').then(res => {
           // 瑙﹀彂鐧诲綍鎴愬姛浜嬩欢锛屽惎鍔ㄦ秷鎭疆璇�
           uni.$emit('user-login')
-          this.$tab.reLaunch('/pages/index')
+          // 妫�鏌ユ槸鍚︽湁redirect鍙傛暟鎸囧畾璺宠浆椤甸潰
+          if (this.pageOptions.redirect) {
+            // 瑙g爜redirect鍙傛暟
+            const redirectUrl = decodeURIComponent(this.pageOptions.redirect)
+            this.$tab.reLaunch(redirectUrl)
+          } else {
+            // 榛樿璺宠浆鍒伴椤�
+            this.$tab.reLaunch('/pages/index')
+          }
         })
       },
       
@@ -237,7 +251,15 @@
                   const { setToken } = require('@/utils/auth')
                   setToken(token)
                   
-                  this.loginSuccess()
+                  // 妫�鏌ユ槸鍚︽湁redirect鍙傛暟鎸囧畾璺宠浆椤甸潰
+                  if (this.pageOptions.redirect) {
+                    // 瑙g爜redirect鍙傛暟
+                    const redirectUrl = decodeURIComponent(this.pageOptions.redirect)
+                    this.$tab.reLaunch(redirectUrl)
+                  } else {
+                    // 榛樿璺宠浆鍒伴椤�
+                    this.$tab.reLaunch('/pages/index')
+                  }
                 } else {
                   this.$modal.msgError(response.msg || '鐧诲綍澶辫触')
                 }
@@ -275,7 +297,15 @@
             const { setToken } = require('@/utils/auth')
             setToken(token)
             
-            this.loginSuccess()
+            // 妫�鏌ユ槸鍚︽湁redirect鍙傛暟鎸囧畾璺宠浆椤甸潰
+            if (this.pageOptions.redirect) {
+              // 瑙g爜redirect鍙傛暟
+              const redirectUrl = decodeURIComponent(this.pageOptions.redirect)
+              this.$tab.reLaunch(redirectUrl)
+            } else {
+              // 榛樿璺宠浆鍒伴椤�
+              this.$tab.reLaunch('/pages/index')
+            }
           } else {
             // OpenID鏈粦瀹氭垨楠岃瘉澶辫触锛岄渶瑕佽幏鍙栨墜鏈哄彿缁戝畾
             console.log('璇penID灏氭湭缁戝畾鎴栭獙璇佸け璐ワ紝闇�瑕佽幏鍙栨墜鏈哄彿')

--
Gitblit v1.9.1