负责管理 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
|
- Source: