From c098f1e3a3e052aa3d65584aae6dc003a70d75ad Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期二, 16 十二月 2025 00:09:14 +0800
Subject: [PATCH] feat: 停止轮询 uncount

---
 app/permission.js                                                                       |    5 ++
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TaskStatusSyncServiceImpl.java |    2 
 app/utils/wechat.js                                                                     |   32 ++++++++++++++-
 app/pagesTask/detail.vue                                                                |   11 +++++
 ruoyi-admin/src/main/resources/application.yml                                          |    2 
 app/App.vue                                                                             |   24 +++++++++++
 6 files changed, 68 insertions(+), 8 deletions(-)

diff --git a/app/App.vue b/app/App.vue
index 1d029f2..f74c66c 100644
--- a/app/App.vue
+++ b/app/App.vue
@@ -68,7 +68,7 @@
         this.updateUnreadMessageBadge()
         // 閲嶆柊鍚姩杞锛堝鏋滀箣鍓嶅凡鍋滄锛�
         if (!this.messagePollingTimer) {
-          this.startMessagePolling()
+          // this.startMessagePolling()
         }
       }
     },
@@ -99,6 +99,28 @@
         try {
           if (!getToken()) {
             console.log('鐢ㄦ埛鏈櫥褰曪紝鍑嗗璺宠浆鍒扮櫥褰曢〉闈�')
+            // 淇濆瓨鐩爣椤甸潰鐢ㄤ簬鐧诲綍鍚庤烦杞�
+            if (options && options.path && 
+                options.path !== 'pages/login' && 
+                options.path !== 'pages/qylogin') {
+              // 鏋勯�犲畬鏁寸殑璺緞鍜屾煡璇㈠弬鏁�
+              let fullPath = '/' + options.path;
+              if (options.query) {
+                const queryString = Object.keys(options.query).map(key => 
+                  `${key}=${encodeURIComponent(options.query[key])}`).join('&');
+                if (queryString) {
+                  fullPath += '?' + queryString;
+                }
+              }
+              
+              // 淇濆瓨鐩爣URL鍒版湰鍦板瓨鍌�
+              try {
+                uni.setStorageSync('targetUrl', fullPath);
+              } catch (e) {
+                console.error('淇濆瓨鐩爣URL澶辫触:', e);
+              }
+            }
+            
             // 浣跨敤宸ュ叿绫绘牴鎹幆澧冭嚜鍔ㄨ烦杞埌鍚堥�傜殑鐧诲綍椤甸潰
             redirectToLoginByEnvironment(options, this.$tab);
           } else {
diff --git a/app/pagesTask/detail.vue b/app/pagesTask/detail.vue
index 022152d..17289aa 100644
--- a/app/pagesTask/detail.vue
+++ b/app/pagesTask/detail.vue
@@ -702,7 +702,16 @@
       
       // 杩斿洖涓婁竴椤�
       goBack() {
-        uni.navigateBack()
+        // 妫�鏌ユ槸鍚︽湁椤甸潰鍙互杩斿洖
+        uni.navigateBack({
+          delta: 1,
+          fail: () => {
+            // 濡傛灉鏃犳硶杩斿洖锛屽垯璺宠浆鍒颁换鍔″垪琛ㄩ〉闈�
+            uni.switchTab({
+              url: '/pages/task/index'
+            })
+          }
+        })
       },
       
       // 澶勭悊缂栬緫鎸夐挳
diff --git a/app/permission.js b/app/permission.js
index 5f79c2f..7adf6a1 100644
--- a/app/permission.js
+++ b/app/permission.js
@@ -22,7 +22,10 @@
 // 淇濆瓨鐩爣椤甸潰URL锛岀敤浜庣櫥褰曞悗璺宠浆
 function saveTargetUrl(url) {
   try {
-    uni.setStorageSync('targetUrl', url)
+    // 濡傛灉URL宸茬粡鏄�/pages/login鎴�/pages/qylogin锛屽垯涓嶄繚瀛�
+    if (url && !url.startsWith('/pages/login') && !url.startsWith('/pages/qylogin')) {
+      uni.setStorageSync('targetUrl', url)
+    }
   } catch (e) {
     console.error('淇濆瓨鐩爣URL澶辫触:', e)
   }
diff --git a/app/utils/wechat.js b/app/utils/wechat.js
index 3c05e14..32802db 100644
--- a/app/utils/wechat.js
+++ b/app/utils/wechat.js
@@ -18,8 +18,18 @@
       resolve(isWxWork);
     } catch (e) {
       console.error('鑾峰彇绯荤粺淇℃伅澶辫触:', e);
-      // fallback妫�娴�
-      resolve(false);
+      // fallback妫�娴嬶細灏濊瘯浣跨敤wx.qy瀵硅薄鍒ゆ柇
+      try {
+        if (typeof wx !== 'undefined' && wx.qy) {
+          console.log('閫氳繃wx.qy瀵硅薄妫�娴嬪埌浼佷笟寰俊鐜');
+          resolve(true);
+        } else {
+          resolve(false);
+        }
+      } catch (e2) {
+        console.error('fallback妫�娴嬩篃澶辫触:', e2);
+        resolve(false);
+      }
     }
     // #endif
     
@@ -87,9 +97,25 @@
 export function redirectToQyLogin(options, tab) {
   try {
     let url = '/pages/qylogin';
-    if (options && options.query) {
+    // 淇濆瓨鐩爣URL鐢ㄤ簬鐧诲綍鍚庤烦杞�
+    if (options && options.path && options.path !== 'pages/qylogin') {
+      // 鏋勯�犲畬鏁寸殑璺緞鍜屾煡璇㈠弬鏁�
+      let fullPath = '/' + options.path;
+      if (options.query) {
+        const queryString = Object.keys(options.query).map(key => 
+          `${key}=${encodeURIComponent(options.query[key])}`).join('&');
+        if (queryString) {
+          fullPath += '?' + queryString;
+        }
+      }
+      
+      // 娣诲姞redirect鍙傛暟
+      const separator = fullPath.includes('?') ? '&' : '?';
+      url += `${separator}redirect=${encodeURIComponent(fullPath)}`;
+    } else if (options && options.query) {
       url = buildUrlWithParams(url, options.query);
     }
+    
     console.log('璺宠浆鍒颁紒涓氬井淇$櫥褰曢〉闈�:', url);
     tab.reLaunch(url);
   } catch (e) {
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 105bc73..4219d2c 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -58,7 +58,7 @@
     basename: i18n/messages
   profiles:
     # 鐜 dev|test|prod
-    active: dev
+    active: prod
   # 鏂囦欢涓婁紶
   servlet:
     multipart:
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TaskStatusSyncServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TaskStatusSyncServiceImpl.java
index 48e2a37..c04dbc0 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TaskStatusSyncServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TaskStatusSyncServiceImpl.java
@@ -114,7 +114,7 @@
         
         try {
             int totalSuccessCount = 0;
-            int pageSize = 200; // 姣忛〉200鏉�
+            int pageSize = 10; // 姣忛〉200鏉�
             int offset = 0;
             
             while (true) {

--
Gitblit v1.9.1