コンポーネント:サービス内の角度2機能が動作していない、一貫
import { Component, OnInit } from '@angular/core';
import { AF } from "../angularfire.service";
@Component({
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.less']
})
export class LoginComponent implements OnInit {
constructor(private afService: AF) { }
ngOnInit() {
this.afService.checkUser();
}
}
機能:。
はcheckUser() {
var user = firebase.auth().currentUser;
if (user) {
this.router.navigate(['/dashboard']);
} else {
console.log("not logged in");
}
}
基本的機能は、彼らがログインしている場合はダッシュボード・ビューにユーザーをリダイレクトそれは時に素晴らしい作品ビュー(app-login)は別のビューを介してアクセスされますが、URLを入力してビューにアクセスする場合、関数はリダイレクトを実行せず、代わりに「ログインしていません」を記録します。
楽しみますこの解決策で動作させるには、非常にハックしているようです: 'setTimeout()=> this.afService.checkUser()、300);' –
あなたはfirebase.auth checkUserメソッドで実行中 –