2017-06-21 6 views
0

をリダイレクトありません〜/logincanActivateの失敗は、私は、ユーザーが現在ログインしているかどうかをチェックし、ルートガードを持って

{path: "", redirectTo: "login", pathMatch: "full"} 

ユーザーがログインしているとき、またはすべてが正常に機能する直接/または/loginに転送します(前者は後者に正しくリダイレ​​クトされます)。ただし、ログインしていないときに保護されたルートに移動しようとすると、/にリダイレクトされますが、再度リダイレクトする代わりに、空白のページで停止します。

2番目のリダイレクトが機能しない理由はありますか?あるいは、警備員が/loginに直接行くのは良いでしょうが、私は観察可能な状況の中でそれをどうやって行うのかは分かりません。

答えて

1

あなたのアプローチがうまくいくかどうかは分かりませんが、回避策として、getLoginStatus()がfalseを返す場合は、this.router.navigate(['/login'])をLoggedInGuardに単にコールすることができます。

@see例:Angular 2 AuthGuard Service with redirect?

関連する問題