From a42c6f16bbb177dfcc754d53d925afddead38eba Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 12 十一月 2024 22:51:26 +0800 Subject: [PATCH] 包装规则中查询更新,判断存在更新 --- src/store/modules/websocket.ts | 40 ++++++++++++++++++++++++++++++++-------- 1 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/store/modules/websocket.ts b/src/store/modules/websocket.ts index 9155521..5930bd7 100644 --- a/src/store/modules/websocket.ts +++ b/src/store/modules/websocket.ts @@ -19,6 +19,8 @@ socketError: number; heartTime: any; HeartTimeOut: number; + printTag: string; + printJson: string; } export const useWebSocketStore = defineStore({ @@ -33,6 +35,8 @@ socketError: 0, heartTime: null, HeartTimeOut: 30000, + printTag: '', + printJson: '' }), getters: { GetSocket(state) { @@ -43,6 +47,12 @@ }, GetSocketState(state) { return state.readyState; + }, + GetPrintTag(state) { + return state.printTag; + }, + GetPrintJson(state) { + return state.printJson; }, }, actions: { @@ -60,13 +70,21 @@ // 鐩戝惉娑堟伅浜嬩欢 this.socket.onmessage = (event) => { console.log(event.data, 'event2'); - const message = JSON.parse(event.data); - if (message.Data == 'heartbeat') { - this.resetHeart(); - console.log('蹇冭烦'); - } else { - console.log('WebSocket娑堟伅: ', message); - this.SetMessage(message); + const d = JSON.parse(event.data); + switch (d.Data) { + case 'heartbeat': + this.resetHeart(); + console.log('蹇冭烦'); + break; + case 'PrintJS': + const json = JSON.parse(d.Message) + this.SetPrintTag(json.Tag); + this.SetPrintJson(json.Message); + break; + default: + console.log('WebSocket娑堟伅: ', d.Message); + this.SetMessage(d.Message); + break; } }; @@ -91,6 +109,12 @@ }, SetMessage(message: string) { this.socketMessage = message; + }, + SetPrintTag(tag: string) { + this.printTag = tag; + }, + SetPrintJson(json: string) { + this.printJson = json; }, SetSocket(socket: WebSocket) { this.socket = socket; @@ -120,7 +144,7 @@ 'wsApply ' + JSON.stringify({ Data: 'ping', - Message: 'BS绔績璺冲彂閫�' + Message: 'BS绔績璺冲彂閫�', }), ); this.socketHeart = this.socketHeart + 1; -- Gitblit v1.9.3