Angular - где выполнять HTTP-запросы инициализации после входа в систему - PullRequest
0 голосов
/ 24 мая 2018

У меня есть вопрос о том, когда и куда отправлять несколько HTTP запросов на информацию об инициализации (типы, рабочие даты и т. Д.), Которая будет отображаться во всех компонентах.

Прямо сейчас у меня есть auth.guard что после входа в систему пользователь извлекает утверждения и правила авторизации, а затем проверяет, авторизован ли пользователь.Охранник возвращает true или false в зависимости от их роли.Отсюда у меня около 10 информационных HTTP вызовов, которые одинаковы для большинства моих компонентов.Но я хочу сохранить эти HTTP вызовы вне моего auth.guard, так как они могут выполняться в фоновом режиме при загрузке компонента, и это не должно быть ответственностью auth.guards.

Я также использую общийсервис, который использует BehaviorSubjects, поэтому несколько компонентов могут подписаться на значение.

Итак, мой главный вопрос: как лучше всего, чтобы после auth.guard возвращалось true, выполнялось x сумма?из HTTP запросов и обновления общего сервиса.Это должно быть применено к любому количеству компонентов.

Также рассматривал средства разрешения маршрутов, которые могли бы решить проблему, но я бы предпочел сохранить данные в общую службу вместо того, чтобы возвращать данные в компонент и иметьподождать.

Другая часть, которая делает это немного более сложным, состоит в том, что у меня есть 10 HTTP вызовов, распределенных по нескольким службам, поэтому, если у меня есть общая служба, она должна будет внедрить все другие службы.

...