From 14eeb193feeba684998cff4c1ae5a9e7e5581255 Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Mon, 27 Oct 2025 10:40:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(app=E8=B7=B3=E8=BD=AC=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E6=96=87=E4=BB=B6):=20=E6=9B=B4=E6=96=B02=E7=A7=8D=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E8=B7=B3=E8=BD=AC=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/appBridge.js | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/utils/appBridge.js b/src/utils/appBridge.js index 344904b..86754ed 100644 --- a/src/utils/appBridge.js +++ b/src/utils/appBridge.js @@ -60,8 +60,13 @@ export function closePage() { */ export function gotoPrivateChat(userId) { try { - // 使用注入的方法 - window.app.gotoPrivateChat(userId) + if (window.app && window.app.gotoPrivateChat) { + // 使用注入的方法 + window.app.gotoPrivateChat(userId) + } else if (window.FlutterPageControl) { + // 直接使用Flutter通道 + window.FlutterPageControl.postMessage(`private_chat:${userId}`) + } } catch (error) { console.error('前往私聊失败:', error) } @@ -72,8 +77,13 @@ export function gotoPrivateChat(userId) { */ export function viewUserInfo(userId) { try { - // 使用注入的方法 - window.app.viewUserInfo(userId) + if (window.app && window.app.viewUserInfo) { + // 使用注入的方法 + window.app.viewUserInfo(userId) + } else if (window.FlutterPageControl) { + // 直接使用Flutter通道 + window.FlutterPageControl.postMessage(`view_user_info:${userId}`) + } } catch (error) { console.error('查看个人页面失败:', error) } @@ -84,8 +94,13 @@ export function viewUserInfo(userId) { */ export function gotoRoom(roomId) { try { - // 使用注入的方法 - window.app.gotoRoom(roomId) + if (window.app && window.app.gotoRoom) { + // 使用注入的方法 + window.app.gotoRoom(roomId) + } else if (window.FlutterPageControl) { + // 直接使用Flutter通道 + window.FlutterPageControl.postMessage(`go_to_room:${roomId}`) + } } catch (error) { console.error('前往房间失败:', error) }