From c2ce66ed0d552dbc29c5626117a8e9dadf48f7ba Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Mon, 17 Mar 2025 17:09:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/page/Meeting/index.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index aedd97b..14813b0 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -224,6 +224,7 @@ const Meeting: React.FC = () => { const channel = new BroadcastChannel('meeting_channel'); let storeDevice: any; let agoraTime: NodeJS.Timeout; + let FreedomModeStatus = false useEffect(() => { window.electron.createChildWindow('hide') let time: NodeJS.Timeout; @@ -642,6 +643,17 @@ const Meeting: React.FC = () => { } }, [isShare, roomUserList]); + useEffect(() => { + if (meetingMode === 'FreedomMode') { + FreedomModeStatus = true; + } else { + if (FreedomModeStatus) { + FreedomModeStatus = false; + getShowUser() + } + } + }, [meetingMode]); + useEffect(() => { roomUserList.forEach(async (item: any) => { if (meetingMode === "FreedomMode") { @@ -2251,9 +2263,6 @@ const Meeting: React.FC = () => { const handleCustomStorageChange = async (e: any): Promise => { switch (e.key) { case 'meetingMode': - if (e.value !== 'FreedomMode') { - await getShowUser() - } setMeetingMode(e.value) break; case 'quitMeeting':