Я использую распознаватель для предварительной выборки данных перед переходом на маршрут, скажем «сотрудник / добавление».Это прекрасно работает, если я перехожу по ссылке роутера.Но когда я обновляю маршрут «сотрудник / добавление», служба распознавания выполняется до завершения работы конструктора AppComponent.
В моей службе распознавания я использую некоторые данные, которые я извлекаю из службы сеансов, и эта служба сеансов создает APIзапрос от конструктора AppComponent.
Мой код AppComponent выглядит следующим образом.
export class AppComponent {
isAuthenticated: boolean = false;
constructor(
private authService: AuthenticationService,
private sessionService: SessionService,
private featureService: FeaturesService
) {
this.authService
.checkSession()
.pipe(
concat(
this.sessionService.loadUser(), // fetch user info from the server -> need this info for other services
this.featureService.getFeatures() // fetch features list
)
)
.subscribe(() => {
this.isAuthenticated = true;
});
}
}
Пожалуйста, предложите, как решить эту проблему.