当用户退出聊天室时候,用户列表和私聊中,就不应该继续有当前用户的信息了。这个功能的实现也很简单。
找到socket/GatewayWorker/Applications/YourApp/Events.php
,修改onClose
部分。
public static function onClose($client_id)
{
GateWay::sendToAll(json_encode([
'type' => 'logout',
'client_id' => $client_id,
]));
}
当用户退出后,就直接将client_id
发送过去,type
就是logout
vue
case 'logout':
this.$delete(this.users, data.client_id)
break;
这里用到了$delete
,它是vue
中提供的 [https://cn.vuej...