Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
休假、加入或在vue.js中键入时是否有回调?_Vue.js_Laravel 5.5 - Fatal编程技术网

休假、加入或在vue.js中键入时是否有回调?

休假、加入或在vue.js中键入时是否有回调?,vue.js,laravel-5.5,Vue.js,Laravel 5.5,关于 我正在与Laravel学习Vue.js。目前,正在练习在两个用户之间发送实时短信 下面的代码将消息发送给另一个用户 var url = "http://localhost:6001/apps/My_appId/events?auth_key=My_Key"; var socketId = Echo.socketId(); var request = { "channel": "private-Send-Message-Channel.2", "name": "Messen

关于

我正在与Laravel学习Vue.js。目前,正在练习在两个用户之间发送实时短信

下面的代码将消息发送给另一个用户

var url = "http://localhost:6001/apps/My_appId/events?auth_key=My_Key";

var socketId = Echo.socketId();
var request = {
    "channel": "private-Send-Message-Channel.2",
    "name": "MessengerEvent",
    "data": {
        "msg": message
    },
    "socket_id": socketId
};
axios.post(url, 
    JSON.stringify(request))
        .then((response) => {
        //Success callback
    }
);
接收信息

window.Echo.private('Send-Message-Channel.2')   
    .on('MessengerEvent', (e) => {
      //Receive the message
    }
);
问题:对于休假、加入、键入、总用户,是否有任何回调


您需要使用
状态
频道。如上所述,这些频道也是私有的:

所有状态通道也是专用通道

您可以使用
.join
设置状态频道

Echo.join(`chat.${roomId}`)
    .here((users) => {
        //
    })
    .joining((user) => {
        console.log(user.name);
    })
    .leaving((user) => {
        console.log(user.name);
    });

您可以访问正在查找的回调。

也许这可以帮助您:我使用的是vue.js(client-side-socket.io),与pusherIt不同的是,您仍然使用echo服务器。您只是在使用另一个播音器,这不会更改API。在这种情况下,您可以使用所需的回调来更正我的代码吗?我认为这根本没有用,因为我使用的是客户端Socket.io node.js您使用的是Socket.io作为播音器。那是完全不同的。我在问题中提到过。不幸的是,这不是一个答案。