0

Ok, also habe ich eine Login-Seite und wenn Sie korrekte Anmeldeinformationen eingeben schiebt Sie auf die benötigte Seite, aber wenn Sie WRONG Anmeldeinformationen eingeben, schiebt es immer noch dort und zeigt nur einen Fehler, den Sie nur können schließen und die Nach-Login-Seite erreichen, was soll ich tun? hier ist meine Login-Funktion:Ionic 3 Firebase Login Stop bei Fehler

async login(user: User) { 
 
    let toast = this.toastCtrl.create({ 
 
     message: "Failure to connect/Invalid Credentials", 
 
     duration: 3000, 
 
     position: 'top' 
 
    }); 
 
    try { 
 
     const result = this.afAuth.auth.signInWithEmailAndPassword(user.email, user.password); 
 
     if (result) { 
 
     this.navCtrl.setRoot(HomePage); 
 
     } 
 
    } 
 
    catch (e) { 
 
     toast.present(); 
 
     this.navCtrl.setRoot(LoginPage); 
 
    } 
 
    }

TIA

Antwort

1

Sie einen await Anruf zu verpassen. Wenn Sie das Schlüsselwort async verwenden, müssen Sie Versprechungen mit await lösen:

const result = await this.afAuth.auth.signInWithEmailAndPassword(user.email, user.password);