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

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

Одна из многих вещей, которые будет выполнять эта служба, - это проверять, содержит ли localstorage JWT (я использую угловое приложение, поэтому я защищен от xss), и если это так, получает разрешения входа и информацию с сервера.

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

так что работает на

корень

а также

корень / полностью / удивительный / путь / точка

имеет смысл? Я задаю этот вопрос, потому что, честно говоря, понятия не имею. В настоящее время я проверяю life cycle hooks

Так что никаких жизненных циклов не нужно использовать:

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

так что, кажется, мне нужно взять app.component.ts файл и добавить конструктор и ngOnInit Хук жизненного цикла, который проверит сервис авторизации. и выполнить необходимую работу, чтобы войти в систему пользователя и отобразить соответствующие разрешения

1 ответ

15 просмотров и я должен ответить на свой вопрос.

поэтому я написал следующее в моем app.component.ts

import { Component, OnInit } from '@angular/core';
@Component({

  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
  providers:[VenueAdminVolleyService]
})
export class AppComponent implements OnInit{
  title = 'app';



  ngOnInit(){
    console.log('this shit is working yo!');
  }
}

и плавал к обоим

корень

а затем закрыли браузер и перешли к

корень / устрашающий / маршрутизатор / положение / с / действительно / охлаждение / прочее

и оба раза я получил this shit is working yo!

в консоли

что означает, что этот код работает. Теперь мне просто нужно изменить console.log на функцию проверки входа в мою службу аутентификации!

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