問題タブ [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.

0 投票する
1 に答える
776 参照

angular - Angular ルーター ガードを構成する

canActivateAngular のルーターで使用されるガードを構成する方法はありますか?

これを持っているSessionGuard

そして、このルート:

requireLeagues新しい別のガードを作成することなく、ルートに応じて true または falseに設定したいと考えています。これは可能ですか?

0 投票する
0 に答える
139 参照

angular - ルーティング ガードには、RouterStateSnapshot で指定された正しいルートがありません

不正なアクセスを防ぐために、ルートに警備員がいます。ガードはセッションをチェックし、有効でない場合はログオン サービスを呼び出します。次のようにルートを構成しています...

Guard からのコード スニペット...

ログオン後に最初に要求されたルートに再ルーティングしたかったので、RouterStateSnapshot url を使用して要求されたルートを取得しようとしました。ただし、デフォルトで指定されたルートは常に保持されます。

{ パス: '', redirectTo: 'ホーム', pathMatch: 'フル' },

したがって、「プロセス」ルート、つまり「http://localhost:4200/process」を参照すると、ガードの canActivate は常に RouterStateSnapshot url プロパティの「ホーム」ルートを保持します。

次の同様のリクエストを見てきました... Angular 2 RouterStateSnapshotが正しいURLを返さない

ルートごとに異なるガードを指定するという提案を試みましたが (必死になって)、これは機能しません。とにかくこれは確かに答えではありませんか?ルート間で認証ガードを共有できるようにする必要がありますか?

私はAngular 4を使用しています。