Сервис, который запускается при создании экземпляра углового приложения независимо от начальной конечной точки маршрутизатора
У меня есть служба аутентификации, которую я хочу запустить при создании экземпляра приложения. Я не уверен, как это сделать.
Одна из многих вещей, которые будет выполнять эта служба, - это проверять, содержит ли 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 на функцию проверки входа в мою службу аутентификации!