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