Проблемы со страницей входа в JS / Jquery и firebase - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь создать страницу входа.После того, как пользователь вошел в систему правильно, я хочу выйти из страницы index.html и перенаправить на свою страницу portfolio.html.

firebase.auth().onAuthStateChanged(user => {
 if(user) {
 window.location = 'portfolio.html'; 
} else {
 // No user is signed in.
 // window.location = 'index.html';
 console.log("Not logged in");

  }
});

Приведенный выше код переключает страницы, но затем постоянно перезагружает страницу в цикле.Я очень застрял в друзьях: (.

Спасибо, что уделили время.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Полагаю, проблема в том, что часть кода также выполняется в вашем портфолио .html.Поэтому, когда страница загружена, firebase проверяет, есть ли пользователь, вошедший из веб-хранилища, и, в вашем случае, пользователь вошел ранее.Таким образом, слушатель будет снова запущен и перезагрузит страницу.

0 голосов
/ 04 октября 2018

Разве это не похоже на то, что вы были перенаправлены в portfolio.html, код авторизации уже создан, пользовательский объект уже существует, поэтому он перенаправляет вас в портфель снова.Попробуйте добавить

if(window.location.indexOf("portfolio.html") === -1){
//redirection here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...