From 37de2f4b0f732ca5c19582d4a340ad7c987925b5 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期三, 05 十一月 2025 22:40:47 +0800
Subject: [PATCH] feat: 部门管理多个车辆
---
app/App.vue | 34 +++++++++++++++++++++++++++-------
1 files changed, 27 insertions(+), 7 deletions(-)
diff --git a/app/App.vue b/app/App.vue
index 650a7fd..0e788bc 100644
--- a/app/App.vue
+++ b/app/App.vue
@@ -15,6 +15,17 @@
this.lastToken = getToken()
this.initApp()
+ // 鐩戝惉鐢ㄦ埛鐧诲綍浜嬩欢
+ uni.$on('user-login', () => {
+ console.log('鎺ユ敹鍒扮敤鎴风櫥褰曚簨浠讹紝鍚姩娑堟伅杞')
+ const token = getToken()
+ if (token) {
+ this.lastToken = token
+ this.updateUnreadMessageBadge()
+ this.startMessagePolling()
+ }
+ })
+
// 鐩戝惉鐢ㄦ埛鐧诲嚭浜嬩欢
uni.$on('user-logout', () => {
console.log('鎺ユ敹鍒扮敤鎴风櫥鍑轰簨浠讹紝鍋滄娑堟伅杞')
@@ -42,7 +53,8 @@
}
// 搴旂敤鏄剧ず鏃跺埛鏂版湭璇绘秷鎭暟閲�
- if (currentToken) {
+ // 娉ㄦ剰锛氬彧鏈夊凡鐧诲綍涓斾笉鍦ㄧ櫥褰曢〉闈㈡椂鎵嶈皟鐢�
+ if (currentToken && !this.isLoginPage()) {
this.updateUnreadMessageBadge()
// 閲嶆柊鍚姩杞锛堝鏋滀箣鍓嶅凡鍋滄锛�
if (!this.messagePollingTimer) {
@@ -64,12 +76,8 @@
this.checkLogin()
//#endif
- // 濡傛灉宸茬櫥褰曪紝鍚姩鏈娑堟伅杞
- if (getToken()) {
- this.updateUnreadMessageBadge()
- // 姣�30绉掕疆璇竴娆�
- this.startMessagePolling()
- }
+ // 娉ㄦ剰锛氫笉鍦ㄥ簲鐢ㄥ惎鍔ㄦ椂鑷姩鍚姩杞
+ // 鍙湁鍦ㄧ敤鎴蜂富鍔ㄧ櫥褰曟垚鍔熷悗鎵嶅惎鍔紙閫氳繃 user-login 浜嬩欢瑙﹀彂锛�
},
initConfig() {
this.globalData.config = config
@@ -80,6 +88,18 @@
}
},
+ // 鍒ゆ柇褰撳墠鏄惁鍦ㄧ櫥褰曢〉闈�
+ isLoginPage() {
+ const pages = getCurrentPages()
+ if (pages.length === 0) {
+ return false
+ }
+ const currentPage = pages[pages.length - 1]
+ const route = currentPage.route || ''
+ // 鍒ゆ柇鏄惁涓虹櫥褰曠浉鍏抽〉闈�
+ return route.includes('login') || route.includes('register')
+ },
+
// 鏇存柊鏈娑堟伅寰芥爣
updateUnreadMessageBadge() {
// 妫�鏌ユ槸鍚﹀凡鐧诲綍锛屾湭鐧诲綍鍒欎笉璇锋眰
--
Gitblit v1.9.1