|
@@ -846,7 +846,7 @@ const onConnect = () => {
|
|
|
pingTimer.value = setInterval(() => {
|
|
|
ola.ping();
|
|
|
}, 5000);
|
|
|
- Local.set('currentTel', currentTel.value.telNo);
|
|
|
+ Local.set('currentTel', currentTel.value.telNo);
|
|
|
ola.logout(currentTel.value.telNo); //连接之后,先登出一次,防止其他地方已经登陆
|
|
|
let array_ola_queue: EmptyArrayType = []; // 队列
|
|
|
if (currentTel.value.telModel === 2) {
|
|
@@ -948,7 +948,6 @@ const onMessage = async (event: any) => {
|
|
|
console.log('呼叫中心:已签出');
|
|
|
ElMessage.success('签出成功');
|
|
|
seatAssistOff(); // 坐席助手关闭
|
|
|
- stopReconnect(); // 停止重连
|
|
|
} else if (data.state == 'ready') {
|
|
|
if (currentTel.value.telModel === 2) {
|
|
|
// 外呼模式
|
|
@@ -1272,7 +1271,7 @@ const onClose = async (event: any) => {
|
|
|
}
|
|
|
const currentTel = Local.get('currentTel');
|
|
|
const name: string = `天润分机号:${currentTel}的websocket断开链接`;
|
|
|
- const remark: string = `天润websocket 断开: 错误code:${event.code}, 错误原因:${event.reason}, 是否正常断开:${event.wasClean}`;
|
|
|
+ const remark: string = `天润websocket 断开: 错误code:${event.code}, 错误原因:${event.reason}, 是否正常断开:${event.wasClean},是否需要重连: ${isReconnect.value}`;
|
|
|
const request = {
|
|
|
creationTime: new Date(),
|
|
|
name,
|
|
@@ -1301,8 +1300,10 @@ const reConnect = async () => {
|
|
|
};
|
|
|
// 链接成功 停止重连
|
|
|
const stopReconnect = () => {
|
|
|
- clearTimeout(reconnectTimeout.value);
|
|
|
- isReconnect.value = true; // 重置需要重连状态
|
|
|
+ setTimeout(() => {
|
|
|
+ isReconnect.value = true; // 重置需要重连状态
|
|
|
+ }, 1000);
|
|
|
+ reconnectTimeout.value && clearTimeout(reconnectTimeout.value);
|
|
|
console.log('停止重连');
|
|
|
};
|
|
|
const dutyFormRef = ref<RefType>();
|
|
@@ -2081,10 +2082,10 @@ onMounted(async () => {
|
|
|
});
|
|
|
watch(
|
|
|
() => isReconnect.value,
|
|
|
- (val: boolean) => {
|
|
|
- console.log(`是否需要重连:${isReconnect.value}`);
|
|
|
+ (val: boolean, oldValue: boolean) => {
|
|
|
+ console.log(`是否需要重连:${val},oldValue:${oldValue}`);
|
|
|
},
|
|
|
- { immediate: true }
|
|
|
+ { immediate: true, deep: true }
|
|
|
);
|
|
|
onBeforeUnmount(() => {
|
|
|
signalR.SR.off('RestApplyPass');
|