From cfe0b79fbea0fb1d7a5a796e71ada7d3b7812046 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期一, 15 十二月 2025 22:31:33 +0800
Subject: [PATCH] feat: 企业微信发送微信小程序cetd
---
app/permission.js | 28 ++++++++++++++++++++++++++--
1 files changed, 26 insertions(+), 2 deletions(-)
diff --git a/app/permission.js b/app/permission.js
index cbaec53..5f79c2f 100644
--- a/app/permission.js
+++ b/app/permission.js
@@ -5,7 +5,12 @@
// 椤甸潰鐧藉悕鍗�
const whiteList = [
- '/pages/login', '/pages/register', '/pages/common/webview/index'
+ '/pages/login',
+ '/pages/qylogin', // 浼佷笟寰俊鍏嶇櫥椤甸潰锛堝尶鍚嶈闂級
+ '/pages/register',
+ '/pages/common/webview/index',
+ '/pages/mine/privacy-policy/index', // 闅愮鏀跨瓥锛堝尶鍚嶈闂級
+ '/pages/mine/user-agreement/index' // 鐢ㄦ埛鍗忚锛堝尶鍚嶈闂級
]
// 妫�鏌ュ湴鍧�鐧藉悕鍗�
@@ -14,20 +19,39 @@
return whiteList.indexOf(path) !== -1
}
+// 淇濆瓨鐩爣椤甸潰URL锛岀敤浜庣櫥褰曞悗璺宠浆
+function saveTargetUrl(url) {
+ try {
+ uni.setStorageSync('targetUrl', url)
+ } catch (e) {
+ console.error('淇濆瓨鐩爣URL澶辫触:', e)
+ }
+}
+
// 椤甸潰璺宠浆楠岃瘉鎷︽埅鍣�
let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"]
list.forEach(item => {
uni.addInterceptor(item, {
invoke(to) {
if (getToken()) {
+ // 宸茬櫥褰�
if (to.url === loginPage) {
+ // 濡傛灉宸茬粡鐧诲綍杩樿璁块棶鐧诲綍椤碉紝鐩存帴璺宠浆鍒伴椤�
uni.reLaunch({ url: "/" })
+ return false
}
return true
} else {
+ // 鏈櫥褰�
if (checkWhite(to.url)) {
+ // 鐧藉悕鍗曢〉闈㈠彲浠ョ洿鎺ヨ闂�
return true
}
+
+ // 淇濆瓨褰撳墠瑕佽闂殑椤甸潰浣滀负鐧诲綍鍚庤烦杞殑鐩爣
+ saveTargetUrl(to.url)
+
+ // 璺宠浆鍒扮櫥褰曢〉闈�
uni.reLaunch({ url: loginPage })
return false
}
@@ -36,4 +60,4 @@
console.log(err)
}
})
-})
+})
\ No newline at end of file
--
Gitblit v1.9.1