From 2e8f63b17eee4f0592b632af44348d047296649f Mon Sep 17 00:00:00 2001 From: kron Date: Sat, 5 Jul 2025 18:51:06 +0800 Subject: [PATCH] =?UTF-8?q?websocket=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/websocket.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/websocket.js b/src/websocket.js index 7f7ed13..fdb6add 100644 --- a/src/websocket.js +++ b/src/websocket.js @@ -32,6 +32,7 @@ function createWebSocket(token, onMessage) { // 接收消息 uni.onSocketMessage((res) => { const data = JSON.parse(res.data); + if(data.event === 'pong' || !data.data.updates) return; if (onMessage) onMessage(data.data.updates); const msg = data.data.updates[0]; if (msg && msg.constructor === MESSAGETYPES.BackToGame) { @@ -110,18 +111,15 @@ function startHeartbeat() { stopHeartbeat(); // 防止重复启动 heartbeatInterval = setInterval(() => { - if (socket && uni.sendSocketMessage) { + if (socket) { uni.sendSocketMessage({ - data: { - event: "ping", - data: {}, - }, + data: JSON.stringify({ event: "ping", data: {} }), fail: (err) => { console.error("发送心跳失败", err); }, }); } - }, 5000); + }, 10000); } /**