Распознаватель маршрутов выполняется до завершения работы конструктора AppComponent - PullRequest
0 голосов
/ 08 июня 2019

Я использую распознаватель для предварительной выборки данных перед переходом на маршрут, скажем «сотрудник / добавление».Это прекрасно работает, если я перехожу по ссылке роутера.Но когда я обновляю маршрут «сотрудник / добавление», служба распознавания выполняется до завершения работы конструктора 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;
      });
  }
}

Пожалуйста, предложите, как решить эту проблему.

...