javascript firebase.auth (). currentUser = null - PullRequest
0 голосов
/ 27 июня 2018

Я создал простой login.js с методом signinwithemailandpassword (электронная почта, пароль) с помощью firebase.auth (). после правильного входа в систему методом window.open («homepage.html») я открываю новую страницу. на этой домашней странице, если я использую window.alert (firebase.auth (). currentUser.uid), у меня ошибка, потому что currentUser равен нулю. Я пытаюсь использовать наблюдателя

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.

    var uid = user.uid;

  } else {
   // User is signed out.
   // ...
  }
});

но этот наблюдатель проверяет, существует ли пользователь или нет, не принимайте метод извлечения пользователя uid или сохраняйте его правильно.

1 Ответ

0 голосов
/ 27 июня 2018

Login.js

const txtemail = document.getElementById('input_email');
const txtpassword = document.getElementById('input_password');
const btnLogin = document.getElementById('buttonLogin');

btnLogin.addEventListener('click', e => {
const email = txtemail.value;
const password = txtpassword.value;
 if(email == ""){
   window.alert("inserisci email!");
  } else if (password == ""){
    window.alert("inserisci Password");
  } else {

 const auth = firebase.auth();
 auth.signInWithEmailAndPassword(email,password)
 }
});


firebase.auth().onAuthStateChanged(function(user) {
 if (user) {
firebase.database().ref("TeamLavoro").orderByChild('Email').equalTo(user.email).on("value", function(snapshot) {
  if(snapshot.val() != null){
      window.open("homepageteam.html", "_self");
  } else {
      window.open("homepage.html", "_self");
   }
 })
  }else{
   window.alert("Nessun Utente Trovato");
 }
});

homepageteam.js

firebase.auth().onAuthStateChanged(function (user) {
if(user){
  window.alert(user.uid);
}
else{
  window.alert("No USER")
}
});

все время "НЕТ ПОЛЬЗОВАТЕЛЯ". Я пробовал с .than и .catch, но равен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...