問題なステートメント4角:どのように再ログインダイアログ/モーダルを表示するようにintercepterから
私は角4に非常に新しいですし、トークンの有効期限が切れたときに、ユーザーに再ログを取得する方法を見つけるのに苦労。
は
私はアプリケーションがあまりにもすべてcomponent
としてモジュール化され を知らせる401
エラー
intercept(request: HttpRequest<any>, next: HttpHandler):
Observable<HttpEvent<any>> {
return next.handle(request).do(
// success responses
(event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
// I do not want to do anything here... just pass
}
},
// error responses
(err: any) => {
if (err instanceof HttpErrorResponse) {
if (err.status === 401) {
//here is where I need to show a modal
//OH! STACKOVER-FLOW PLEASE BLESS ME
}
}
});
}
の応答コードをチェックresponse intercepter
モジュール自体であるているコードに掘ることができます。例のように:Login Component
はモジュールそのものであり、Registration
ですルートを使用してルートモジュールに含まれる別のモジュール...
この謎を解決するためのベストプラクティスを教えてください。
基本コンポーネントにメッセージをブロードキャスト/エミットして、テンプレートを通じてログインモーダルボックスを表示することもできますが、これは1つの方法です。 – Sajal
なぜダイアログを表示するのが問題ですか?またはあなたの「インターセプト」サブスクリプションはサービスの中にありますか? – 2oppin
@ sajalさんのコメントは、トークンの有効期限が切れた後にアプリにログインするためのモーダルが必要な場合に役立ちます。 –