在检查用户是否登录时nil没有被定义 [英] nil is not defined while checking if user is logged in
本文介绍了在检查用户是否登录时nil没有被定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用Firebase检测用户是否登录。
I want to use Firebase to detect if user is logged in or not:
var auth = new FirebaseSimpleLogin(Ref, function(err, user){
if(err){
console.log(err);
}else if(user){
console.log("User ID:" + user.id + ", Email: " + user.email);
}else if(user == nil){
console.log("No user logged in");
}else{
login();
}
});
但它给了我这个错误:
But it gives me this error:
没有定义
nil is not defined
当用户没有登录。任何解释和如何解决?
when user is not logged in. Any explanation and how to fix that?
推荐答案
您需要使用 getAuth()方法,并执行以下操作:
You need to use getAuth() method and do the following:
var user = ref.getAuth();
Firebase将返回一个对象,然后您可以执行此类操作来查看用户是否已登录如果(user == null){
//用户未登录
};
Firebase will return an object and then you can do something like this to see if the user is logged logged in:
if (user==null) {
//user not logged in
};
这篇关于在检查用户是否登录时nil没有被定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文