問題タブ [angular2-guards]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular ルーター ガードを構成する
canActivate
Angular のルーターで使用されるガードを構成する方法はありますか?
これを持っているSessionGuard
:
そして、このルート:
requireLeagues
新しい別のガードを作成することなく、ルートに応じて true または falseに設定したいと考えています。これは可能ですか?
angular - ルーティング ガードには、RouterStateSnapshot で指定された正しいルートがありません
不正なアクセスを防ぐために、ルートに警備員がいます。ガードはセッションをチェックし、有効でない場合はログオン サービスを呼び出します。次のようにルートを構成しています...
Guard からのコード スニペット...
ログオン後に最初に要求されたルートに再ルーティングしたかったので、RouterStateSnapshot url を使用して要求されたルートを取得しようとしました。ただし、デフォルトで指定されたルートは常に保持されます。
{ パス: '', redirectTo: 'ホーム', pathMatch: 'フル' },
したがって、「プロセス」ルート、つまり「http://localhost:4200/process」を参照すると、ガードの canActivate は常に RouterStateSnapshot url プロパティの「ホーム」ルートを保持します。
次の同様のリクエストを見てきました... Angular 2 RouterStateSnapshotが正しいURLを返さない
ルートごとに異なるガードを指定するという提案を試みましたが (必死になって)、これは機能しません。とにかくこれは確かに答えではありませんか?ルート間で認証ガードを共有できるようにする必要がありますか?
私はAngular 4を使用しています。