From 14fc535ddd1365221f9775d512c494a5f4461cb3 Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Tue, 20 Aug 2024 14:16:22 +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 | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 7898ecd..89958d6 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -322,11 +322,6 @@ const Meeting: React.FC = () => { break; // 发言人用户信息刷新 case 'ManagerRefresh': - if (item.user.uid === userInfo.uid) { - await agora.updateChannelMediaOptions(item.user.isRoomManager) - await postOpenMicrApi(item.user.isRoomManager, userInfo.uid) - await postOpenCameraApi(item.user.isRoomManager, userInfo.uid) - } setAllUserListData('ManagerRefresh', item) break; } @@ -431,13 +426,20 @@ const Meeting: React.FC = () => { case 'OperMicr': case 'OperCamera': case 'ManagerRefresh': - setRoomUserList((res: any) => { + setRoomUserList(async (res: any) => { let userItem = res.find((row: any) => row.uid === item.user.uid) if (userItem) { for (const key in item.user) { userItem[key] = item.user[key]; } } + if (key === 'ManagerRefresh') { + if (item.user.uid === userInfo.uid) { + await agora.updateChannelMediaOptions(item.user.isRoomManager) + await postOpenMicrApi(item.user.isRoomManager, userInfo.uid) + await postOpenCameraApi(item.user.isRoomManager, userInfo.uid) + } + } return res }) break;