我想要在创建应用实例时运行的身份验证服务。我不知道该怎么做。
此服务将执行的许多操作之一是检查localstorage是否包含JWT(我正在使用角度应用程序,因此我受到xss保护),如果确实如此,则从服务器获取登录权限和信息。
无论我的初始路线点在哪里,我都希望这项服务能够运行。
所以它适用于
根
和
根/完全/真棒/路线/点
有意义吗?我问这个问题,因为老实说我没有任何线索。我目前正在查看life cycle hooks
所以没有使用生命周期的钩子:
应用程序组件是否在应用程序实例上运行,而不管当前导航到哪个视图?如果是这样,我想我可以在应用程序组件中执行ngOnInit
生命周期钩子,并使用providers数组注入服务应用程序。
因此我似乎需要获取app.component.ts
文件并添加一个构造函数和ngOnInit
生命周期钩子来检查授权服务。并进行必要的工作以记录用户并显示相关权限
答案 0 :(得分:0)
15次观看,我必须回答我自己的问题。
所以我在UISlider
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!');
}
}
这意味着此代码正常运行。现在我只需要将console.log更改为我的身份验证服务中的check log in函数!