Kaynağa Gözat

reactor:ws消息日志和demo;

zhangchong 10 ay önce
ebeveyn
işleme
777865c9c9

+ 9 - 8
src/layout/navBars/breadcrumb/telControl.vue

@@ -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');

+ 1 - 3
src/views/tels/smartRecord/index.vue

@@ -57,8 +57,7 @@
 		</el-card>
 		&lt;!&ndash; 播放录音 &ndash;&gt;
 		<play-record ref="playRecordRef" />-->
-		<el-card>
-			<div id="ola">
+		<el-card shadow="never">
 				<el-form :model="state.testForm" @submit.native.prevent>
 					<el-row :gutter="10">
 						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
@@ -108,7 +107,6 @@
 						</el-col>
 					</el-row>
 				</el-form>
-			</div>
 		</el-card>
 	</div>
 </template>