From fd047fa7234dc11643dab8ecbf38e8d7a8ba0854 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 22 十一月 2025 23:48:12 +0800
Subject: [PATCH] feat:修改任务

---
 app/App.vue |   47 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 46 insertions(+), 1 deletions(-)

diff --git a/app/App.vue b/app/App.vue
index 298be3a..86cbf17 100644
--- a/app/App.vue
+++ b/app/App.vue
@@ -3,6 +3,7 @@
   import store from '@/store'
   import { getToken } from '@/utils/auth'
   import { getUnreadCount } from '@/api/message'
+  import storage from '@/utils/storage'
 
   export default {
     data() {
@@ -14,6 +15,9 @@
     onLaunch: function() {
       this.lastToken = getToken()
       this.initApp()
+      
+      // 妫�鏌ュ苟娓呯悊瀛樺偍绌洪棿
+      this.checkStorage()
       
       // 鐩戝惉鐢ㄦ埛鐧诲綍浜嬩欢
       uni.$on('user-login', () => {
@@ -53,7 +57,8 @@
       }
       
       // 搴旂敤鏄剧ず鏃跺埛鏂版湭璇绘秷鎭暟閲�
-      if (currentToken) {
+      // 娉ㄦ剰锛氬彧鏈夊凡鐧诲綍涓斾笉鍦ㄧ櫥褰曢〉闈㈡椂鎵嶈皟鐢�
+      if (currentToken && !this.isLoginPage()) {
         this.updateUnreadMessageBadge()
         // 閲嶆柊鍚姩杞锛堝鏋滀箣鍓嶅凡鍋滄锛�
         if (!this.messagePollingTimer) {
@@ -85,6 +90,18 @@
         if (!getToken()) {
           this.$tab.reLaunch('/pages/login') 
         }
+      },
+      
+      // 鍒ゆ柇褰撳墠鏄惁鍦ㄧ櫥褰曢〉闈�
+      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')
       },
       
       // 鏇存柊鏈娑堟伅寰芥爣
@@ -135,6 +152,34 @@
           clearInterval(this.messagePollingTimer)
           this.messagePollingTimer = null
         }
+      },
+      
+      // 妫�鏌ュ瓨鍌ㄧ┖闂�
+      checkStorage() {
+        try {
+          // 鑾峰彇瀛樺偍淇℃伅
+          const info = storage.getStorageInfo()
+          
+          if (info) {
+            const usagePercent = (info.currentSize / info.limitSize) * 100
+            console.log(`馃捑 瀛樺偍浣跨敤鎯呭喌: ${usagePercent.toFixed(2)}% (${info.currentSize}KB / ${info.limitSize}KB)`)
+            
+            // 濡傛灉浣跨敤瓒呰繃 80%锛岃嚜鍔ㄦ竻鐞�
+            if (usagePercent > 80) {
+              console.warn('鈿狅笍 瀛樺偍绌洪棿浣跨敤瓒呰繃 80%锛屽紑濮嬭嚜鍔ㄦ竻鐞�...')
+              storage.checkAndClean()
+              
+              // 鍐嶆妫�鏌�
+              const newInfo = storage.getStorageInfo()
+              if (newInfo) {
+                const newUsagePercent = (newInfo.currentSize / newInfo.limitSize) * 100
+                console.log(`鉁� 娓呯悊鍚庝娇鐢ㄦ儏鍐�: ${newUsagePercent.toFixed(2)}%`)
+              }
+            }
+          }
+        } catch (e) {
+          console.error('妫�鏌ュ瓨鍌ㄥけ璐�:', e)
+        }
       }
     }
   }

--
Gitblit v1.9.1