当我尝试使用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);
}
})
}
答案 0 :(得分:-2)
我不是专家,但我认为在访问data.email之前检查数据是否为空是安全的。如,
ionViewDidLoad() {
this.afAuth.authState.subscribe(data => {
if (data && data.email) {
this.navCtrl.setRoot(TabsPage);
}
})
}