全员看ta优化

This commit is contained in:
yj 2024-08-20 16:00:19 +08:00
parent 6598666db0
commit 60b745c043
3 changed files with 20 additions and 9 deletions

View File

@ -105,9 +105,9 @@ export const GetShowUser = (roomNum: string) =>
method: 'get' method: 'get'
}) })
export const PostShowUser = (roomNum: string, uid: string) => export const PostShowUser = (roomNum: string, uid: string, uname: string) =>
request({ request({
url: `/room/show-user?roomNum=${roomNum}&uid=${uid}`, url: `/room/show-user?roomNum=${roomNum}&uid=${uid}&uname=${uname}`,
method: 'post' method: 'post'
}) })
export const GetJoin = (data: any) => export const GetJoin = (data: any) =>

View File

@ -298,6 +298,7 @@ const Meeting: React.FC = () => {
break; break;
// 全员看他 // 全员看他
case 'ShowUser': case 'ShowUser':
console.log(item);
getShowUser() getShowUser()
break; break;
// 用户加入频道回调 // 用户加入频道回调
@ -314,10 +315,16 @@ const Meeting: React.FC = () => {
break; break;
// 用户关闭开启麦克风 // 用户关闭开启麦克风
case 'OperMicr': case 'OperMicr':
if (item.user.uid === userInfo.uid) {
message.success(item.user.enableMicr ? '管理员已取消你的静音' : '你已被管理员静音')
}
setAllUserListData('OperMicr', item) setAllUserListData('OperMicr', item)
break; break;
// 用户开启关闭摄像头 // 用户开启关闭摄像头
case 'OperCamera': case 'OperCamera':
if (item.user.uid === userInfo.uid) {
message.success(item.user.enableCamera ? '管理员已开启你的摄像头' : '管理员已关闭你摄像头')
}
setAllUserListData('OperCamera', item) setAllUserListData('OperCamera', item)
break; break;
// 发言人用户信息刷新 // 发言人用户信息刷新
@ -613,7 +620,7 @@ const Meeting: React.FC = () => {
if (res) { if (res) {
await agora.leaveChannelEx(userInfo.screenShareId) await agora.leaveChannelEx(userInfo.screenShareId)
agora.stopScreenCapture() agora.stopScreenCapture()
await allUserLook(userInfo.uid) await allUserLook(userInfo.uid, userInfo.userName)
footerListTemplate[itemIndex][rowIndex].title = '共享屏幕' footerListTemplate[itemIndex][rowIndex].title = '共享屏幕'
} else { } else {
message.error(msgTips) message.error(msgTips)
@ -729,7 +736,7 @@ const Meeting: React.FC = () => {
footerListTemplate[footerListIndex.itemIndex][footerListIndex.rowIndex].title = '停止共享' footerListTemplate[footerListIndex.itemIndex][footerListIndex.rowIndex].title = '停止共享'
setIsSharedScreenModal(false) setIsSharedScreenModal(false)
await agora.setDesktopCapturerVideo(sharedScreenItem, isComputerAudio, isFluencyPriority) await agora.setDesktopCapturerVideo(sharedScreenItem, isComputerAudio, isFluencyPriority)
await allUserLook(user.screenShareId) await allUserLook(user.screenShareId, user.userName)
} else { } else {
message.error('请选择应用!') message.error('请选择应用!')
} }
@ -752,8 +759,8 @@ const Meeting: React.FC = () => {
}; };
// 设置全员看谁 // 设置全员看谁
const allUserLook = async (uid: string): Promise<void> => { const allUserLook = async (uid: string, name: string): Promise<void> => {
await PostShowUser(state.channelId, uid).then(res => { await PostShowUser(state.channelId, uid, name).then(res => {
if (res.code === 200) { if (res.code === 200) {
getShowUser() getShowUser()
} }
@ -985,9 +992,9 @@ const Meeting: React.FC = () => {
// 设置全员观看 // 设置全员观看
const setAllUserLook = (item: any): void => { const setAllUserLook = (item: any): void => {
if (isShare) { if (isShare) {
allUserLook(String(isShare) === item.screenShareId ? item.screenShareId : item.uid) allUserLook(String(isShare) === item.screenShareId ? item.screenShareId : item.uid, item.userName)
} else { } else {
allUserLook(item.uid) allUserLook(item.ui, item.userName)
} }
} }
// 移出房间 // 移出房间

View File

@ -83,9 +83,13 @@ export const onSignalr = (callBack: Function) => {
}) })
}); });
// 全员看他 // 全员看他
connection.on("ShowUser", () => { connection.on("ShowUser", (uid: string, uname: string, operUid: string, operUserName: string) => {
callBack({ callBack({
key: 'ShowUser', key: 'ShowUser',
uid,
uname,
operUid,
operUserName,
}) })
}); });
// 更新视图模式 // 更新视图模式