无论初始路由器端点

时间:2018-05-07 17:25:41

标签: angular service lifecycle-hook

我想要在创建应用实例时运行的身份验证服务。我不知道该怎么做。

此服务将执行的许多操作之一是检查localstorage是否包含JWT(我正在使用角度应用程序,因此我受到xss保护),如果确实如此,则从服务器获取登录权限和信息。

无论我的初始路线点在哪里,我都希望这项服务能够运行。

所以它适用于

根/完全/真棒/路线/点

有意义吗?我问这个问题,因为老实说我没有任何线索。我目前正在查看life cycle hooks

所以没有使用生命周期的钩子:

应用程序组件是否在应用程序实例上运行,而不管当前导航到哪个视图?如果是这样,我想我可以在应用程序组件中执行ngOnInit生命周期钩子,并使用providers数组注入服务应用程序。

因此我似乎需要获取app.component.ts文件并添加一个构造函数和ngOnInit生命周期钩子来检查授权服务。并进行必要的工作以记录用户并显示相关权限

1 个答案:

答案 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函数!