在应用程序或组件加载Angular 7之前运行服务>>

问题描述 投票:1回答:3

[请在使用角度7构建应用程序时,我已经处理了APi调用,使用C#处理了JWT令牌认证系统,并在需要时(当用户登录和注销时更新了LocalStorage(),所有这些都是工作完美。

我的问题是我希望它作为应用程序内的中间件而不是生命周期方法-ng.onInit()上的中间件运行登录检查。我该怎么办。

有一种方法可以将生命周期事件作为入口组件或服务执行,请给我帮助。也就是说,在加载任何组件之前,它可以检查用户是否登录,并可以通过路由器重定向到所需页面。

预先感谢。

[请在使用角度7构建应用程序时,我已经使用C#处理了APi调用,JWT令牌认证系统,并在必要时在用户登录时更新了LocalStorage()...

javascript angular typescript angular7
3个回答
1
投票

您应该以角度检查Guard,尤其是可以激活Guard:https://angular.io/guide/router


0
投票

您应该实现authGuardService或类似的东西来用作路由的中间件(使用canActivate部分)


0
投票

警卫基于路线...所以我认为您应该更喜欢模块/服务解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.