From 2576c71ce6a7d0465fcbc5ebc7507da9472c41a3 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期三, 05 十一月 2025 23:41:12 +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