Compare commits
4 Commits
8d383fcb5a
...
489f4d9e79
| Author | SHA1 | Date |
|---|---|---|
|
|
489f4d9e79 | |
|
|
7c4787670f | |
|
|
c6c900309a | |
|
|
cfa5a3b2a3 |
|
|
@ -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) => {
|
||||||
|
|
|
||||||
|
|
@ -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')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 分享屏幕
|
// 分享屏幕
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
// 邀请
|
// 邀请
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue