Ionic 3和AngularFire2 signOut()

时间:2017-06-16 06:26:04

标签: cordova firebase angularfire2 ionic3

当我尝试使用firebase的电子邮件身份验证从ionic3应用程序注销时出错。

我按照文档

中的注销方法进行操作
signOut() {
    this.afAuth.auth.signOut();
    this.navCtrl.setRoot(LoginPage)
}

然而我得到cannot read property email of null

我在这里做错了什么?

更新:

我在LoginPage login.ts

中有此代码
ionViewDidLoad() {
    this.afAuth.authState.subscribe(data => {
        if (data.email) {
            this.navCtrl.setRoot(TabsPage);
        }
    })
}

1 个答案:

答案 0 :(得分:-2)

我不是专家,但我认为在访问data.email之前检查数据是否为空是安全的。如,

   ionViewDidLoad() {
    this.afAuth.authState.subscribe(data => {
        if (data && data.email) {
            this.navCtrl.setRoot(TabsPage);
        }
    })
}