2017-09-04 13 views
0

私はFirebaseとIonic 2でログインシステムを設定しました。私はタブテンプレートを使ってアプリケーションを起動しました。彼らはTabsPageに向けられています。ログイン時にTabsPageにionic app push()をする方法

this.navCtrl.push( 'TabsPage');を使用しようとしました。それは私にプロミスのエラーを与える。

は、ここに私のLogin.ts

import { Component } from '@angular/core'; 
import { IonicPage, NavController, NavParams } from 'ionic-angular'; 
import { User } from "../../models/user"; 
import { AngularFireAuth } from 'angularfire2/auth'; 

@IonicPage() 
@Component({ 
    selector: 'page-login', 
    templateUrl: 'login.html', 
}) 
export class LoginPage { 

    user = {} as User; 

    constructor(private afAuth: AngularFireAuth, public navCtrl: 
NavController, 
public navParams: NavParams) { 
    } 

    async login(user: User){ 
    try{ 
    const result = this.afAuth.auth.signInWithEmailAndPassword(user.email, 
user.password); 
     if(result){ 
     this.navCtrl.push('TabsPage'); 
     } 
    } 
    catch(e){ 
    console.error(e); 
    } 
    } 

    register(){ 
    this.navCtrl.push('RegisterPage'); 
    } 

} 

答えて

1

await this.navCtrl.push('TabsPage')

に変更this.navCtrl.push('TabsPage')され、レジスタ機能asyncを作成し、あまりにもそれの前にawaitを追加します。

+0

私はあまりにも長い間、あなたが伝説です!ありがとう – Benpeterscode

関連する問題