Merge pull request 'yangjie' (#14) from yangjie into master

Reviewed-on: #14
This commit is contained in:
yangqiang 2024-09-27 14:51:02 +08:00
commit 489f4d9e79
3 changed files with 18 additions and 24 deletions

View File

@ -9,7 +9,7 @@ import Meeting from '@/page/Meeting/index'
import NotFound from '@/page/NotFound/index' import NotFound from '@/page/NotFound/index'
import { storage } from '@/utils' import { storage } from '@/utils'
import { message, Spin } from "antd"; import { message, Spin } from "antd";
import { onOtherSignalr, onReconnected, onStop, startSignalr } from "@/utils/package/signalr"; import { onOtherSignalr, onStop, startSignalr } from "@/utils/package/signalr";
import JoinMeetingModal from "@/components/JoinMeetingModal"; import JoinMeetingModal from "@/components/JoinMeetingModal";
import UpdateModal from "@/components/UpdateModal"; import UpdateModal from "@/components/UpdateModal";
import * as CryptoJS from 'crypto-js'; import * as CryptoJS from 'crypto-js';
@ -185,9 +185,6 @@ const App: React.FC = () => {
break; break;
} }
}) })
onReconnected(async () => {
storage.setItem('reconnect', true)
})
} }
const toSrc = (path: string): void => { const toSrc = (path: string): void => {
window.electron.getWindowSize().then((res: any) => { window.electron.getWindowSize().then((res: any) => {

View File

@ -232,31 +232,31 @@ const Meeting: React.FC = () => {
case 0: case 0:
setNetworkQuality({ setNetworkQuality({
level: '断开连接', level: '断开连接',
text: '网络连接断开' text: '网络连接断开'
}) })
break; break;
case 1: case 1:
setNetworkQuality({ setNetworkQuality({
level: '非常差', level: '非常差',
text: '完全无法沟通' text: '完全无法沟通'
}) })
break; break;
case 2: case 2:
setNetworkQuality({ setNetworkQuality({
level: '差', level: '差',
text: '勉强能沟通但不顺畅,网络质量非常差,基本不能沟通。' text: '勉强能沟通但不顺畅'
}) })
break; break;
case 3: case 3:
setNetworkQuality({ setNetworkQuality({
level: '良好', level: '良好',
text: ' 用户主观感受有瑕疵但不影响沟通' text: ' 有瑕疵但不影响沟通'
}) })
break; break;
case 4: case 4:
setNetworkQuality({ setNetworkQuality({
level: '佳', level: '佳',
text: '网络质量极好' text: '网络质量极好'
}) })
break; break;
} }
@ -748,7 +748,7 @@ const Meeting: React.FC = () => {
setCurrentEffective(0) setCurrentEffective(0)
break; break;
default: default:
setCurrentEffective(storage.getItem('reconnect') ? 4 : 0) setCurrentEffective(storage.getItem('reconnect') =='true'? 4 : 0)
break; break;
} }
} }
@ -759,7 +759,6 @@ const Meeting: React.FC = () => {
onConnectionStateChanged: async (_connection: RtcConnection, stateNumber: ConnectionStateType, reason: ConnectionChangedReasonType) => { onConnectionStateChanged: async (_connection: RtcConnection, stateNumber: ConnectionStateType, reason: ConnectionChangedReasonType) => {
const reconnectingCode = [2, 16, 11, 13, 14, 12] const reconnectingCode = [2, 16, 11, 13, 14, 12]
if (stateNumber === 4 && reconnectingCode.indexOf(reason) >= 0) { if (stateNumber === 4 && reconnectingCode.indexOf(reason) >= 0) {
storage.setItem('reconnect', false)
message.error('网络断开,请检查网络') message.error('网络断开,请检查网络')
} }
}, },
@ -1212,10 +1211,10 @@ const Meeting: React.FC = () => {
await getLeave() await getLeave()
} }
await agora.leaveChannel() await agora.leaveChannel()
if (Number(user.perms)) { if (user.isAnonymous) {
navigate('/home/index')
} else {
storage.setItem('userLogin', false) storage.setItem('userLogin', false)
} else {
navigate('/home/index')
} }
} }
// 分享屏幕 // 分享屏幕

View File

@ -10,10 +10,15 @@ export const startSignalr = async () => {
accessTokenFactory: () => user.token accessTokenFactory: () => user.token
}) })
.build(); .build();
await onStart() onStart()
storage.setItem('isSignalr', true) storage.setItem('isSignalr', true)
connection.onclose(async () => { storage.setItem('reconnect', true)
await onStart() connection.onreconnected(async () => {
storage.setItem('reconnect', true)
});
connection.onreconnecting(async () => {
onStart()
storage.setItem('reconnect', false)
}); });
} }
@ -29,13 +34,6 @@ export const onStart = async (callBack?: Function) => {
} }
} }
} }
export const onReconnected = async (callBack: Function) => {
if (connection) {
connection.onreconnected(async (_newConnectionId: any) => {
callBack()
});
}
}
export const onOtherSignalr = (callBack: Function) => { export const onOtherSignalr = (callBack: Function) => {
if (connection) { if (connection) {
// 邀请 // 邀请