NgOnInit вызывается дважды

У меня есть страница, которая находится под охраной, и на ngOnInit я обычно делаю подписку на сервер управления контекстом, которая состоит из первой публикации для создания подписки, а затем открытия соединения через веб-сокет с сервером. На моей локальной копии все работает нормально... Но недавно я заметил, что в производственной сборке иногда выполняется подписка дважды, что заставляет меня поверить, что ngOnInit вызывается дважды. Я не уверен, почему это происходит.

На данный момент мое решение состояло в том, чтобы просто переместить этот код подписки в службу и вызвать его один раз из компонентов приложения ngOnInit.

1 ответ

Оказывается, я использовал Auth lib, и у меня был URL-адрес post_login и URL-адрес перенаправления, указывающий на страницу перенаправления, оказалось, что один должен был быть перенаправлением, а другой используется как страница для загрузки после завершения входа в систему, поэтому после указания post_login_url на "/" это, похоже, решило проблему. Хотя один вопрос, который у меня возникает, заключается в том, что, хотя происходили 2 перенаправления, почему этот ngOnInit запускался дважды и как один и тот же компонент загружался дважды на одной странице? Разве это не должно быть, как будто страница только что перезагрузилась вместо этого?

Другие вопросы по тегам