From 998f025a8d5313f94b54497bfc731ae961d52bcb Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期三, 24 七月 2024 08:29:35 +0800 Subject: [PATCH] 消息过长时,websocket分块推送消息 指定钢化改为有一炉正在出片时不允许指定钢化 --- UI-Project/src/utils/WebSocketService.js | 19 +++++++++++++++---- 1 files changed, 15 insertions(+), 4 deletions(-) diff --git a/UI-Project/src/utils/WebSocketService.js b/UI-Project/src/utils/WebSocketService.js index 432bd9c..310d4c8 100644 --- a/UI-Project/src/utils/WebSocketService.js +++ b/UI-Project/src/utils/WebSocketService.js @@ -1,7 +1,7 @@ // WebSocketService.js let socket = null; - +let messages = ''; export const initializeWebSocket = (socketUrl, messageHandler) => { if (typeof WebSocket === "undefined") { console.log("Your browser does not support WebSocket"); @@ -18,13 +18,24 @@ if (!msg.data) { return; } - - const obj = JSON.parse(msg.data); - + messages += msg.data; + const isLastChunk = msg.data.endsWith('<END>'); + //鏄惁涓烘渶鍚庝竴鍧楁秷鎭� + if(isLastChunk) { + messages= messages.replace('<END>', ''); + const obj = JSON.parse(messages); + // 璋冪敤娑堟伅澶勭悊鍑芥暟锛屽皢鏁版嵁浼犻�掔粰 Vue 缁勪欢 if (messageHandler) { messageHandler(obj); } + messages=''; + } + + + + + }; return socket; -- Gitblit v1.8.0