From 62f78e72d21221d3128d96e063290db3477c1d07 Mon Sep 17 00:00:00 2001 From: yanghang Date: Thu, 3 Jul 2025 08:37:27 +0800 Subject: [PATCH 1/4] =?UTF-8?q?fix=EF=BC=9Aws=E9=94=99=E8=AF=AF=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/socket.js | 12 ++++++++++-- src/store/socket.js | 5 +++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/api/socket.js b/src/api/socket.js index 5abf5514..c24d59e0 100644 --- a/src/api/socket.js +++ b/src/api/socket.js @@ -26,13 +26,14 @@ export default class WebSocketUtil { close: [], // 连接关闭回调 error: [] // 错误处理回调 }; - this.init(); // 初始化WebSocket连接 + this.init(true); // 初始化WebSocket连接 } /** * 初始化WebSocket连接 */ - init() { + init(flag = false) { + if(flag) this.reconnectCount = 0 // 创建WebSocket连接 this.socketTask = uni.connectSocket({ url: this.url, @@ -60,6 +61,11 @@ export default class WebSocketUtil { // 监听WebSocket消息接收事件 this.socketTask.onMessage((res) => { console.log('收到WebSocket消息', res); + const { rtnCode } = JSON.parse(res.data) + if(['0005', 'QQ0005'].includes(res.rtnCode)) { + goto_login_fun(); + return + } this.triggerEvent('message', res); // 触发消息接收事件 }); @@ -198,6 +204,8 @@ export default class WebSocketUtil { } else { console.error('达到最大重连次数,停止尝试'); this.triggerEvent('error', new Error('达到最大重连次数')); + this.reconnectTimer = null + this.close() goto_login_fun() } } diff --git a/src/store/socket.js b/src/store/socket.js index 2fe21721..c3bd8109 100644 --- a/src/store/socket.js +++ b/src/store/socket.js @@ -18,6 +18,11 @@ export const useSocketStore = defineStore('socketStore',{ let _baseUrl = get_base_url().split('http').join('ws') if(this.SocketObj && this.SocketObj?.close) return this.SocketObj = new SocketClass(_baseUrl + '/trastudy/trasoket/open?summary=' + getToken()); + this.SocketObj.on('close', () => { + setTimeout(()=>{ + this.SocketObj = null + },100) + }) }, closeSocket() { if(!(this.SocketObj && this.SocketObj?.close)) return From 98fb45e7dae6427ca6ed6f11d16cc813b28ae66c Mon Sep 17 00:00:00 2001 From: yanghang Date: Thu, 3 Jul 2025 09:34:52 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=AD=A6=E4=B9=A0=E5=9B=9E=E5=A4=8D?= =?UTF-8?q?=E6=BB=9A=E5=8A=A8=E5=88=B0=E5=BA=95=E9=83=A8=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/course/components/talkingItem.vue | 11 +++++++---- src/pages/course/study.vue | 22 ++++++++++++--------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/pages/course/components/talkingItem.vue b/src/pages/course/components/talkingItem.vue index d8d79ab0..df588ad1 100644 --- a/src/pages/course/components/talkingItem.vue +++ b/src/pages/course/components/talkingItem.vue @@ -1,6 +1,6 @@ - +