Страница меняется даже при неудачной авторизации - PullRequest
0 голосов
/ 06 мая 2018

У меня есть этот простой метод, который пытается войти в систему пользователя, а затем, в случае успеха, направит пользователя к ProfileSetupPage.

async onLogin(user: User){
    try {
      const result = this.afAuth.auth.signInWithEmailAndPassword(user.email, user.password);
      if (result){
        this.navCtrl.setRoot(ProfileSetupPage);
      }
    }catch (e){
      console.error(e);
    }
  }

Если я пытаюсь войти в систему, я получаю сообщение об ошибке времени выполнения: «нет записи пользователя, соответствующей этому идентификатору. Возможно, пользователь был удален, и это хорошо, однако, когда я закрываюсь, пользователь все еще перенаправляется на ProfileSetupPage. Поскольку результат был явно ложным, зачем ему выполнять метод this.navCtrl.setRoot?

Новичок угловой / ионный кодер здесь - помощь в этом будет принята с благодарностью! Кроме того, есть ли способ показать сообщение, если оно не было успешным, вместо наложения ошибки времени выполнения? Спасибо !!

1 Ответ

0 голосов
/ 06 мая 2018

Возвращение Promise

Вы должны сделать это вместо

и добавьте базу catch в свою документацию, выдав ошибку.

async onLogin(user: User){
    const result = this.afAuth.auth.signInWithEmailAndPassword(user.email, user.password)
    .then((res) =>{
     this.navCtrl.setRoot(ProfileSetupPage);
    })
    .catch((error) =>{  console.error(error);});
}
...