Vue.js 使用Apollo显示联机用户列表
在这里,我想在我的Nut Vue应用程序中订阅关于显示当前在线用户的内容,这在我的应用程序从Meteor迁移之前非常容易做到 订阅Apollo服务器时,如何传递用户id或令牌?我如何知道哪个用户断开了连接?是否有任何连接idVue.js 使用Apollo显示联机用户列表,vue.js,nuxt.js,apollo,apollo-server,graphql-subscriptions,Vue.js,Nuxt.js,Apollo,Apollo Server,Graphql Subscriptions,在这里,我想在我的Nut Vue应用程序中订阅关于显示当前在线用户的内容,这在我的应用程序从Meteor迁移之前非常容易做到 订阅Apollo服务器时,如何传递用户id或令牌?我如何知道哪个用户断开了连接?是否有任何连接id subscriptions: { onConnect: (connectionParams, webSocket) => { console.log('onConnect connectionParams', connectionPar
subscriptions: {
onConnect: (connectionParams, webSocket) => {
console.log('onConnect connectionParams', connectionParams)
// if (connectionParams.authToken) {
// return validateToken(connectionParams.authToken)
// .then(findUser(connectionParams.authToken))
// .then(user => {
// return {
// currentUser: user,
// };
// });
// }
},
onDisconnect: (connectionParams, webSocket) => {
console.log('onDisconnect connectionParams', connectionParams)
// if (connectionParams.authToken) {
// return validateToken(connectionParams.authToken)
// .then(findUser(connectionParams.authToken))
// .then(user => {
// return {
// currentUser: user,
// };
// });
// }
},
我发现像显示在线用户这样的简单订阅非常困难。我已经检查过了,他们正在使用heartbeat进行连接检查。但是Websocket不是有这些事件吗