This commit is contained in:
yj 2024-07-23 16:28:40 +08:00
parent 49419a136e
commit c324aa6fa2
2 changed files with 48 additions and 43 deletions

View File

@ -64,10 +64,11 @@ const Index: React.FC = () => {
}
})
}
const postRefresh = async (): Promise<void> => {
const postRefresh = async (callBack: Function): Promise<void> => {
await PostRefresh(user.refresh_token).then(res => {
if (res.code === 200) {
storage.setItem('user', JSON.stringify(res.data))
callBack(res.data)
}
})
}
@ -126,19 +127,20 @@ const Index: React.FC = () => {
{/* <Button type="primary" danger>设置</Button> */}
<Button type="primary"
iconPosition={'end'}
onClick={async () => {
await postRefresh()
await getRoomRtcToken(item.roomNum, (res: any) => {
if (res) {
navigate(`/meeting`, {
state: {
channelId: item.roomNum,
token: res,
roomId: item.id,
roomName: item.roomName,
}
})
}
onClick={() => {
postRefresh(() => {
getRoomRtcToken(item.roomNum, (res: any) => {
if (res) {
navigate(`/meeting`, {
state: {
channelId: item.roomNum,
token: res,
roomId: item.id,
roomName: item.roomName,
}
})
}
})
})
}}
icon={<img src={ImageUrl.icon9} alt="" />}
@ -267,33 +269,34 @@ const Index: React.FC = () => {
display: 'flex', justifyContent: 'center'
}}>
<Button type="primary" style={{ backgroundColor: '#31353A', marginRight: '14px' }} onClick={() => setJoinRoomModal(false)}></Button>
<Button type="primary" className='m-ant-btn' onClick={async () => {
<Button type="primary" className='m-ant-btn' onClick={() => {
if (!joinRoomFrom) {
return message.error('请输入房间号!')
}
await postRefresh()
await isGetCheckoutRoomNum(joinRoomFrom, (bool: boolean) => {
if (bool) {
getRoomRtcToken(joinRoomFrom, (token: string) => {
if (token) {
setJoinRoomModal(false)
GetRoomInfo(joinRoomFrom).then(res => {
if (res.code === 200) {
navigate(`/meeting`, {
state: {
channelId: joinRoomFrom,
token,
roomId: res.data.id,
roomName: res.data.roomName,
}
})
}
})
}
})
} else {
message.error('房间号不存在!')
}
postRefresh(() => {
isGetCheckoutRoomNum(joinRoomFrom, (bool: boolean) => {
if (bool) {
getRoomRtcToken(joinRoomFrom, (token: string) => {
if (token) {
setJoinRoomModal(false)
GetRoomInfo(joinRoomFrom).then(res => {
if (res.code === 200) {
navigate(`/meeting`, {
state: {
channelId: joinRoomFrom,
token,
roomId: res.data.id,
roomName: res.data.roomName,
}
})
}
})
}
})
} else {
message.error('房间号不存在!')
}
})
})
}}></Button>
</div>

View File

@ -330,10 +330,12 @@ const Meeting: React.FC = () => {
}
}
// 退出房间
const leaveChannel = async (): Promise<void> => {
await onInvoke('levelChannel', {
roomNum: state.channelId
})
const leaveChannel = async (bool?: boolean): Promise<void> => {
if (!bool) {
await onInvoke('levelChannel', {
roomNum: state.channelId
})
}
agora.leaveChannel()
navigate('/home/index')
}
@ -734,7 +736,7 @@ const Meeting: React.FC = () => {
roomNum: state.channelId,
type: 1,
})
leaveChannel()
leaveChannel(true)
}}></div>
<div onClick={() => leaveChannel()}></div>
<div onClick={() => { setOpen(false) }}></div>