From 4121283ef1e0db631e8ac0c851ba0914f3b3c245 Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Wed, 26 Feb 2025 12:01:00 +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 | 39 ++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 33f879b..cbcaf00 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -1003,7 +1003,7 @@ const Meeting: React.FC = () => { break; // 共享人取消共享屏幕 case 'StopedSharedScreen': - getShowUser() + setVideoUser() break; } }) @@ -1726,26 +1726,29 @@ const Meeting: React.FC = () => { }, 500); } // 全员观看 - const getShowUser = () => { + const getShowUser = async (): Promise => { if (location.href.indexOf('/meeting') !== -1) { - setRoomUserList((newChatList: any) => { - setActiveSpeaker(res => { - let item = newChatList.find((item: any) => item.uid === res) - if (item && item.isRoom && item.isAdmin) { - renderVideo(res) - } else { - GetShowUser(state.channelId).then((req) => { - if (req.code === 200 && req.data) { - renderVideo(req.data) - } - }) - } - return res - }) - return newChatList + await GetShowUser(state.channelId).then(async (res) => { + if (res.code === 200 && res.data) { + renderVideo(res.data) + } }) } } + const setVideoUser = () => { + setRoomUserList((newChatList: any) => { + setActiveSpeaker(res => { + let item = newChatList.find((item: any) => item.uid === res) + if (item && item.isRoom && item.isAdmin) { + renderVideo(res) + } else { + getShowUser() + } + return res + }) + return newChatList + }) + } // 加入房间时间 const changeCurrentSeconds = (): string => { const duration = dayjs.duration(currentSeconds, 'seconds'); @@ -2201,7 +2204,7 @@ const Meeting: React.FC = () => { enableCamera: !storeDevice[0][1].active, isRoomManager: userItem ? userItem.isRoomManager : false, }) - await getShowUser() + setVideoUser() if (userItem.isRoomManager) { await postOpenMicr(!storeDevice[0][0].active, userInfo.uid) await postOpenCamera(!storeDevice[0][1].active, userInfo.uid)