1
次のコードでログアウトを実装しようとするとTypeError: undefined is not an object (evaluating 'this.logOut')
が表示されます。私はまた、私が現在logOut関数と呼んでいる場所の内部にlogOut
関数の内容を入れようとしましたが、同じようになっていますthis
エラー。ユーザがログインしていない場合、ログインにリダイレクトする -
export class ContactPage {
user: any;
constructor(public navCtrl: NavController, public authData: AuthData) {
}
ionViewWillEnter() {
firebase.auth().onAuthStateChanged(function(user) {
if (!user) {
console.log("user is not logged in");
this.logOut();
} else {
console.log("user is logged in");
return;
}
});
}
logOut() {
this.authData.logoutUser().then(() => {
this.navCtrl.setRoot(Login);
});
}
}