作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当用户退出网站时,有什么办法可以接听吗?当他们这样做时,我需要做一些清理工作。使用内置的 meteor.js 用户帐户。
我将使用它进行一些验证,因此我需要一个不能代表客户端其他用户触发的解决方案——最好是完全服务器端的解决方案。
最佳答案
您可以使用 Deps.autorun 设置自定义处理程序,观察 Meteor.userId() react 变量的变化。
Meteor.userId()(和 Meteor.user())是 react 变量,分别返回当前登录的 userId(如果没有,则为 null)和 Meteor.users 集合中的相应用户文档(记录)。
因此,人们可以通过对那些 react 性数据源的修改使用react来跟踪 Meteor 应用程序的登录/退出。
客户端/main.js:
var lastUser=null;
Meteor.startup(function(){
Deps.autorun(function(){
var userId=Meteor.userId();
if(userId){
console.log(userId+" connected");
// do something with Meteor.user()
}
else if(lastUser){
console.log(lastUser._id+" disconnected");
// can't use Meteor.user() anymore
// do something with lastUser (read-only !)
Meteor.call("userDisconnected",lastUser._id);
}
lastUser=Meteor.user();
});
});
Meteor.methods({
userDisconnected:function(userId){
check(userId,String);
var user=Meteor.users.findOne(userId);
// do something with user (read-write)
}
});
关于javascript - 拿起meteor.js用户注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17923290/
拿起 Joomla 的最快方法是什么?书籍,培训等?我们希望在 Joomla 中培训 10 名中高级 Java 开发人员。 最佳答案 如果你想节省时间,不要从官方的 joomla 文档开始。转至 ht
情况是设备被锁定并躺在周围,直到用户拿起手机查看它。当他偷看时,是否可以在您的应用程序后台检测到您的 iOS 设备被拿起的事件? 我正在考虑系统明显提供的事件,至少在内部,用于打开屏幕以显示该 pee
我是一名优秀的程序员,十分优秀!