休假、加入或在vue.js中键入时是否有回调?
关于 我正在与Laravel学习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
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作为播音器。那是完全不同的。我在问题中提到过。不幸的是,这不是一个答案。