使用Laravel Echo加入频道时,如何确定验证失败?

问题描述 投票:4回答:1

[当我使用Echo.channel(channelName)Echo.join(channelName)Echo.private(channelName)加入频道,然后是.listen()时,如何确定服务器端的身份验证是否失败?似乎上述所有函数都返回了一个js对象,该对象出于所有意图和目的,即使没有连接,也看起来像是已连接。例如:

var obj = Echo.channel('some-channel-that-always-fails-authentication');

[此处,.channel()返回SocketIoPresenceChannel,其中obj.socket.connected为真。同时,服务器报告用户“无法通过总是失败的某些通道进行身份验证”,这正是我所期望的,因为我故意在routes/channels.php中的通道定义中返回false。

[当我使用Echo.channel(channelName)或Echo.join(channelName)或Echo.private(channelName)加入频道,后跟.listen()时,如何确定服务器端的身份验证是否失败? ...

laravel socket.io laravel-echo
1个回答
1
投票

您可以在连接器上绑定connect_error事件以捕获任何连接错误。

热门问题
推荐问题
最新问题