Module: SocketService

负责管理 Socket.IO 客户端连接、事件监听和状态同步。
Source:

Methods

(inner) connectSocket() → {Socket|null}

连接 Socket.IO 服务器。 如果 socket 已连接或用户没有 token,则不执行连接。 设置连接、断开、错误和各种实时消息事件监听器。
Source:
Returns:
连接成功的 Socket 实例,如果无法连接则返回 null。
Type
Socket | null

(inner) disconnectSocket() → {void}

断开 Socket.IO 连接。
Source:
Returns:
Type
void

(inner) getSocket() → {Socket|null}

获取当前活动的 Socket.IO 实例。
Source:
Returns:
当前的 Socket 实例,如果未连接则可能为 null。
Type
Socket | null

Events

connect

监听 Socket 连接成功事件。
Source:

connect_error

监听 Socket 连接错误事件。 如果是认证失败,则执行用户登出并提示重新登录。
Parameters:
Name Type Description
err Error 连接错误对象。
Source:

disconnect

监听 Socket 断开连接事件。 如果是服务器断开,尝试重连。
Parameters:
Name Type Description
reason string 断开连接的原因。
Source:

new_friend_request

监听新的好友请求事件。 更新好友 Store 中的请求列表。
Parameters:
Name Type Description
requestData object 新的好友请求数据。
Source:

new_group_invitation

监听新的群组邀请事件。 更新群组 Store 中的邀请列表。
Parameters:
Name Type Description
invitationData object 新的群组邀请数据。
Source:

new_message

监听新的实时消息事件。 处理普通消息和提及消息,并更新聊天 Store 和发送通知。
Parameters:
Name Type Description
newMessage object 新消息数据。
Properties
Name Type Description
mentions Array.<string> 被提及用户的ID列表。
conversationId string 消息所属会话ID。
groupInfo object 如果是群组消息,包含群组信息。
sender object 消息发送者信息。
content string 消息内容。
Source: