From 6584cbef8a5829950c20b507e17445b97650e73f Mon Sep 17 00:00:00 2001 From: hcong <1050828145@qq.com> Date: 星期三, 27 十一月 2024 12:15:04 +0800 Subject: [PATCH] 1. 新增消息管理类 2. socket消息类型js改为枚举类 3. 重连函数在使用时以参数传递进来 --- src/socket/index.js | 27 ++++++++------------------- 1 files changed, 8 insertions(+), 19 deletions(-) diff --git a/src/socket/index.js b/src/socket/index.js index cf2583f..ce75986 100644 --- a/src/socket/index.js +++ b/src/socket/index.js @@ -1,31 +1,20 @@ - -import { FYWebSocket } from '@/socket/FYWebSocket.js' -import eventBus from '@/socket/eventBus.js'; +import { FYWebSocket } from '@/socket/FYWebSocket.js'; +import MessageManager from '@/socket/MessageManager.js'; let socket = null; + // 杩炴帴websocket function connectWebSocket() { - if (socket == null) { - socket = new FYWebSocket() - } - socket.init({ - time: 4 * 1000, - timeout: 2 * 1000, - reconnect: 3 * 1000 - }, true) + socket = new FYWebSocket(); + socket.init(() => { + connectWebSocket(); + }, MessageManager); return socket; -} -// 鏂嚎閲嶈繛websocket -function startReconnectWebSocket() { - eventBus.register('reconnect', () => { - connectWebSocket() - }) } /** * 鍒濆鍖杝ocket瀹㈡埛绔� */ function initSocketClient() { connectWebSocket(); - startReconnectWebSocket(); } -export { initSocketClient } \ No newline at end of file +export { initSocketClient }; -- Gitblit v1.9.3