0

使用 Laravel 5.5、vue.js 和 laravel echo。

我想应用一条指令,只要尝试加入频道的用户成功加入,就会发生一些事情。

在我的例子中,如果它是一个成功的连接,它会将一个对象添加到一个数组中。

Echo.join('chat' + e.thread.id)
    .listen('ThreadPosted', (e) => {
         console.log("ThreadPosted");
     });

如何做到这一点?

4

1 回答 1

0

您需要在“此处”调用方法:

Echo.join('channel')
.here((users) => {
    // client has joined successfully
 })
.listen('Event', callback );

Laravel 回声文档中所述:

一旦频道加入成功,“here”回调将立即执行,并会收到一个数组,其中包含当前订阅频道的所有其他用户的用户信息。

还有另外两个可用的回调,“加入”和“离开”

“joining”方法会在新用户加入频道时执行,而“leaving”方法会在用户离开频道时执行。

Echo.join('channel')
.joining((user) => {
    // a user has joined.
})
.leaving((user) => {
    // a user has left.
});

请记住,所有这些方法都适用于主要用于聊天应用程序的 Presence Channels。

于 2018-06-24T21:57:51.700 回答