From 423c1948a631cff298e6348cc55626f5149c111a Mon Sep 17 00:00:00 2001
From: qq_41295110 <qq_41295110@noreply.gitcode.com>
Date: 星期四, 26 二月 2026 13:10:19 +0800
Subject: [PATCH] Merge branch 'Dev' of http://101.37.171.70:10101/r/~jhz/STUWMS into Dev

---
 App.vue |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/App.vue b/App.vue
index 16c947d..540bc51 100644
--- a/App.vue
+++ b/App.vue
@@ -7,6 +7,7 @@
         getToken,
         getUserInfo
     } from "./utils/auth";
+    import getuiUtils from "./utils/getuiUtils";
     export default {
         onLaunch: function() {
             console.log('App Launch')
@@ -38,6 +39,36 @@
             //     });
             // }
             // #endif
+
+            // #ifdef APP-PLUS || APP
+            // 鐩戝惉 App 鍚姩鏃剁殑鎺ㄩ�佸弬鏁帮紙鍐峰惎鍔細App 鍏抽棴鍚庣偣鍑婚�氱煡鍚姩锛�
+            const launchOpts = plus.runtime.launchArguments;
+            if (launchOpts && launchOpts.payload) {
+                this.handlePushJump(launchOpts.payload); // 澶勭悊璺宠浆
+            }
+
+            // 鐩戝惉閫氱煡鐐瑰嚮浜嬩欢锛堢儹鍚姩锛欰pp 鍚庡彴杩愯鏃剁偣鍑婚�氱煡锛�
+            plus.push.addEventListener("click", (msg) => {
+                let payload = {};
+                console.log('msg: ', msg);
+                // 鍏煎涓嶅悓鏍煎紡鐨� payload锛堟湰鍦版帹閫� vs 杩滅▼鎺ㄩ�侊級
+                if (typeof msg.payload === "string") {
+                    payload = JSON.parse(msg.payload); // 杩滅▼鎺ㄩ�佸彲鑳芥槸瀛楃涓诧紝闇�瑙f瀽
+                } else {
+                    payload = msg.payload; // 鏈湴鎺ㄩ�佹槸瀵硅薄
+                }
+                this.handlePushJump(payload); // 澶勭悊璺宠浆
+            });
+
+            // 涓帹v1鐗堟湰鍙兘閫氳繃閫忎紶浼犲弬
+            plus.push.addEventListener('receive', (msg) => {
+                console.log('鏀跺埌 V1 鐗堟湰閫忎紶娑堟伅锛�', msg);
+                // 浠呴�忎紶妯℃澘闇�瑕侊紙閫氱煡妯℃澘鏃犻渶澶勭悊锛�
+                if (msg.payload) {
+                    this.handlePushJump(msg.payload);
+                }
+            }, false);
+            // #endif
         },
         onShow: function() {
             console.log('App Show')
@@ -45,6 +76,29 @@
         },
         onHide: function() {
             console.log('App Hide')
+        },
+        methods: {
+            // 澶勭悊閫氱煡璺宠浆閫昏緫
+            handlePushJump(payload) {
+                console.log('payload-enter: ', payload);
+                if (!payload || !payload.pagePath) return;
+
+                // 纭繚 App 澶勪簬鍓嶅彴
+                // plus.runtime.foreground();
+
+                // 璺宠浆鍒版寚瀹氶〉闈�
+                setTimeout(() => {
+                    uni.navigateTo({
+                        url: `${payload.pagePath}?itemId=${payload.itemId}`, // 鎼哄甫鍙傛暟
+                        fail: (err) => {
+                            // 鑻ラ〉闈㈡爤婊★紙鏈�澶�10灞傦級锛屼娇鐢� redirectTo 鏇挎崲褰撳墠椤甸潰
+                            uni.redirectTo({
+                                url: `${payload.pagePath}?itemId=${payload.itemId}`,
+                            });
+                        }
+                    });
+                }, 300)
+            }
         }
     }
 </script>

--
Gitblit v1.9.1