0

ガードの背後にあるページがあり、ngOnInit では通常、最初にサブスクリプションを作成するためのポストで構成され、次にサーバーとの websocket 接続を開くコンテキスト管理サーバーへのサブスクリプションを行います。私のローカル コピーでは、すべて正常に動作しているように見えます...しかし、最近、プロダクション ビルドでサブスクリプションが 2 回行われることがあり、ngOnInit が 2 回呼び出されていると思われることに気付きました。なぜこれが起こっているのかわかりません。

現時点での私の解決策は、このサブスクリプション コードをサービスに移動し、アプリ コンポーネント ngOnInit から 1 回呼び出すことでした。

4

1 に答える 1

0

私は Auth lib を使用していたことが判明し、post_login URL とリダイレクト ページを指すリダイレクト URL がありました。 post_login_url を「/」にポイントすると、問題が解決したようです。私の頭の中の 1 つの質問は、2 つのリダイレクトが発生しているにもかかわらず、なぜ ngOnInit が 2 回トリガーされ、同じコンポーネントが 1 つのページに 2 回読み込まれたかということです。代わりに、ページがリロードされたばかりのようにすべきではありませんか?

于 2019-08-06T20:04:45.363 に答える