在检查用户是否登录时nil没有被定义 [英] nil is not defined while checking if user is logged in

查看:80
本文介绍了在检查用户是否登录时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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆