From 9be4e893027b7c437cf8a0ec5d042ea345c325ca Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Tue, 6 Aug 2024 17:18:39 +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 | 52 +++++++++++++++++--------------------- src/utils/package/agora.ts | 33 ++++++++++++------------ 2 files changed, 40 insertions(+), 45 deletions(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 041d853..7d29f14 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -161,10 +161,10 @@ const Meeting: React.FC = () => { agora.setCameraCapture() agora.setJoinChannel({ channelId: state.channelId, - userid: userInfo.account, + uid: userInfo.uid, token: state.token, }) - setCurrentVideoId(userInfo.account) + setCurrentVideoId(userInfo.uid) storage.setItem('noViewChatList', 0) window.addEventListener('customStorageChange', handleCustomStorageChange); window.addEventListener('online', handleNetworkChange); @@ -183,7 +183,7 @@ const Meeting: React.FC = () => { useEffect(() => { roomUserList.forEach((item: any) => { - if (item.account === user.account) { + if (item.uid === user.uid) { const footerListTemplate = [...footerList] footerListTemplate[0][0].title = item.enableMicr ? '关闭声音' : '开启声音' footerListTemplate[0][0].active = !item.enableMicr @@ -253,18 +253,18 @@ const Meeting: React.FC = () => { }, [currentVideoId]) useEffect(() => { - const userItem = allUserList.find((item: any) => item.account === currentLookUserAccount) + const userItem = allUserList.find((item: any) => item.uid === currentLookUserAccount) if (userItem) { - if (userItem.account === user.account) { + if (userItem.uid === user.uid) { // agora.setupLocalVideo({ - // account: Number(userItem.account), + // account: Number(userItem.uid), // view: document.getElementById(`look-video`) as HTMLElement, // channelId: state.channelId, // sourceType: VideoSourceType.VideoSourceCameraPrimary, // }) } else { // agora.setupRemoteVideoJoin({ - // account: Number(userItem.account), + // account: Number(userItem.uid), // view: document.getElementById(`look-video`) as HTMLElement, // channelId: state.channelId, // sourceType: VideoSourceType.VideoSourceCameraPrimary, @@ -371,7 +371,7 @@ const Meeting: React.FC = () => { break; case '录制': const setting = await JSON.parse(storage.getItem('setting') as string) - if (currentVideoId === user.account) { + if (currentVideoId === user.uid) { message.error('请勿自己录制自己!') } else { try { @@ -454,12 +454,14 @@ const Meeting: React.FC = () => { if (res[0].code === 200 && res[1].code === 200) { setRoomUserList(res[0].data.map((item: any) => { return { + ...item, isShow: true, - ...item + uid: item.id, } })) res[1].data.items.forEach((item: any) => { - const itemUser = res[0].data.find((row: any) => row.account === item.account) + item.uid = item.id; + const itemUser = res[0].data.find((row: any) => row.id === item.id) if (itemUser) { item.isRoom = true; for (const itemUserKey in itemUser) { @@ -570,8 +572,8 @@ const Meeting: React.FC = () => { return '' } // 设置单个视频样式 - const setMeetingContentSwiperCardClass = (account: string, bool: boolean = false): string => { - if ((bool || currentVideoId === account) && (meetingMode === 'StandardMode' || meetingMode === 'SpeakerMode')) { + const setMeetingContentSwiperCardClass = (uid: string, bool: boolean = false): string => { + if ((bool || currentVideoId === uid) && (meetingMode === 'StandardMode' || meetingMode === 'SpeakerMode')) { switch (meetingMode) { case 'StandardMode': return styles.meetingContentSwiperCardStandardMode @@ -601,7 +603,7 @@ const Meeting: React.FC = () => {
- {/* ${setMeetingContentSwiperCardClass(item.account)} */} + {/* ${setMeetingContentSwiperCardClass(item.uid)} */} {allUserList.map((item: any, index: number) => { return ( item.isRoom ? @@ -612,10 +614,10 @@ const Meeting: React.FC = () => { if (footerList[1][3].active) { return message.error('视频录制中请勿切换,或结束录制再切换!') } - setCurrentVideoId(item.account) + setCurrentVideoId(item.uid) }} > -
+
@@ -626,19 +628,11 @@ const Meeting: React.FC = () => { ) } )} - {currentLookUserAccount ? -
-
- -
+
+
+ 暂无视频
- : -
-
- 暂无视频 -
-
- } +
{ @@ -702,7 +696,7 @@ const Meeting: React.FC = () => { postOpenCamera(!item.enableCamera, item.id) }} title={item.enableCamera ? '关闭视频' : '打开视频'} />
- {item.account !== user.account && user.roleId === '1' ?
+ {item.uid !== user.uid && user.roleId === '1' ?
{!item.isManager ?