From 69ffdd3c7160caa92bf01f1dabb0c9d199e0404d Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Tue, 22 Oct 2024 14:15:18 +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 | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 4f59cfd..5b77b7f 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -1151,8 +1151,19 @@ const Meeting: React.FC = () => { setRoomUserList((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]; + for (const keys in item.user) { + if (keys !== 'enableCamera' && keys !== 'enableMicr') { + userItem[keys] = item.user[keys]; + } + } + if (key === 'OperCamera') { + userItem.enableCamera = item.user.enableCamera; + if (userItem.uid === userInfo.uid) { + userItem.enableCamera ? agora.startCameraCapture() : agora.stopCameraCapture() + } + } + if (key === 'OperMicr') { + userItem.enableMicr = item.user.enableMicr; } userItem.isAdmin = role.ID.includes(item.user.roleId) || item.user.isRoomManager; refreshVideoView(userItem) @@ -1160,13 +1171,6 @@ const Meeting: React.FC = () => { if (key === 'ManagerRefresh') { callBack && callBack() } - if (key === 'OperCamera' && item.user.uid === userInfo.uid) { - if (item.user.enableCamera) { - agora.startCameraCapture() - } else { - agora.stopCameraCapture(); - } - } return res }) break;