From b2b730ceef8298403fe708b09a5930b512192320 Mon Sep 17 00:00:00 2001 From: yanghang Date: Thu, 3 Jul 2025 10:51:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=96=87=E4=BB=B6=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E8=B7=AF=E5=BE=84store,=E4=BC=98=E5=85=88=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/socket.js | 11 +++++-- .../image-preview/image-preview.vue | 29 ++++++++++++++--- .../image-preview/video-preview.vue | 31 ++++++++++++++----- src/pages/course/components/talkingItem.vue | 14 +++++++++ src/pages/course/study.vue | 13 +++++++- src/store/socket.js | 5 --- 6 files changed, 83 insertions(+), 20 deletions(-) diff --git a/src/api/socket.js b/src/api/socket.js index c24d59e0..ca9c0b7d 100644 --- a/src/api/socket.js +++ b/src/api/socket.js @@ -60,9 +60,14 @@ 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)) { + if(res.data){ + const { rtnCode } = JSON.parse(res.data) + console.log('收到WebSocket消息', JSON.parse(res.data) ); + if(['0005', 'QQ0005'].includes(res.rtnCode)) { + goto_login_fun(); + return + } + }else{ goto_login_fun(); return } diff --git a/src/components/image-preview/image-preview.vue b/src/components/image-preview/image-preview.vue index a90318a2..23341f1b 100644 --- a/src/components/image-preview/image-preview.vue +++ b/src/components/image-preview/image-preview.vue @@ -4,7 +4,10 @@ diff --git a/src/store/socket.js b/src/store/socket.js index c3bd8109..2fe21721 100644 --- a/src/store/socket.js +++ b/src/store/socket.js @@ -18,11 +18,6 @@ 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