This commit is contained in:
yj 2024-09-25 09:38:48 +08:00
parent 1c3107c1f7
commit 3be76a9374
1 changed files with 15 additions and 17 deletions

View File

@ -152,7 +152,6 @@ const Meeting: React.FC = () => {
text: '网络质量极好。' text: '网络质量极好。'
}) })
const [networkOther, setNetworkOther] = useState<RtcStats>({}) const [networkOther, setNetworkOther] = useState<RtcStats>({})
const [isNetwork, setIsNetwork] = useState(true)
const [isComputerAudio, setIsComputerAudio] = useState(true) const [isComputerAudio, setIsComputerAudio] = useState(true)
const [isFluencyPriority, setIsFluencyPriority] = useState(false) const [isFluencyPriority, setIsFluencyPriority] = useState(false)
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
@ -753,10 +752,7 @@ const Meeting: React.FC = () => {
setCurrentEffective(0) setCurrentEffective(0)
break; break;
default: default:
setIsNetwork(res => { setCurrentEffective(storage.getItem('reconnect') ? 4 : 0)
setCurrentEffective(res ? 4 : 0)
return res
})
break; break;
} }
} }
@ -765,12 +761,9 @@ const Meeting: React.FC = () => {
setNetworkOther(stats) setNetworkOther(stats)
}, },
onConnectionStateChanged: async (_connection: RtcConnection, stateNumber: ConnectionStateType, reason: ConnectionChangedReasonType) => { onConnectionStateChanged: async (_connection: RtcConnection, stateNumber: ConnectionStateType, reason: ConnectionChangedReasonType) => {
if (stateNumber === 4 && reason === 2) { const reconnectingCode = [2, 16, 11, 13, 14, 12]
setIsNetwork(false) if (stateNumber === 4 && reconnectingCode.indexOf(reason) >= 0) {
message.error('网络断开,请检查网络') storage.setItem('reconnect', false)
}
if (stateNumber === 4 && reason === 14) {
setIsNetwork(false)
message.error('网络断开,请检查网络') message.error('网络断开,请检查网络')
} }
}, },
@ -1302,19 +1295,24 @@ const Meeting: React.FC = () => {
break; break;
case 'reconnect': case 'reconnect':
if (e.value == true) { if (e.value == true) {
storage.setItem('reconnect', false)
await onInvoke('joinChannel', { await onInvoke('joinChannel', {
roomNum: state.channelId, roomNum: state.channelId,
enableMicr: !footerList[0][0].active, enableMicr: !footerList[0][0].active,
enableCamera: !footerList[0][1].active enableCamera: !footerList[0][1].active
}) })
setIsNetwork(true)
message.success('网络已连接。') message.success('网络已连接。')
DeleteRoomManager({ setRoomUserList((res: any) => {
roomId: state.roomId, let userItem = res.find((item: any) => item.uid === userInfo.uid)
roomNum: state.channelId, if (userItem.isRoomManager) {
userId: userInfo.uid DeleteRoomManager({
roomId: state.roomId,
roomNum: state.channelId,
userId: userInfo.uid
})
}
return res
}) })
} }
break; break;
} }