Angular 2:在应用程序启动时重定向到页面

时间:2016-04-18 15:34:53

标签: angular angular2-routing

我在Angular 2中面对我的Web应用程序的一个小问题。

每次启动应用程序,我都会检查用户是否有权访问。 但是,我不知道如何将用户重定向到使这个过程适合他的地方的路线。

有什么想法吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

有两种常见方式

  • 使用CanActivate
  • 使用自定义RouterOutlet

    您检查用户是否已通过身份验证,否则将重定向到登录路由

另见
- Check if the user logged in on any page change in Angular 2
- http://www.captaincodeman.com/2016/03/31/angular2-route-security/

答案 1 :(得分:0)

您可以实施window.location界面并在OnInit方法中添加重定向/检查,并将ngOnInit添加到您的子组件中:

@CanActivate

也删除默认路线。