拦截带路由器的路由请求 Angular 2

在路由器的帮助下 Angular 2 我想在想要激活路由时修复事件。 在 Angular 1.x 我用了 $locationChangeSuccess,, 然后检查用户是否输入了系统。

我需要做一些类似的事情 Angular 2, 这样我就可以将用户重定向到登录屏幕,如果尚未通过身份验证。
已邀请:

莫问

赞同来自:

看一看 CanActivate 和 CanDeactivate. 官方的
https://angular.io/docs/ts/lat ... .html
创建一个由警卫创建管理员的示例,当创建Guard常规登录时,我发现非常有用。

CanActivate 用于检查路由器是否可以进入新路线 CanDeactivate 用于验证路由器是否可以远离当前路由。 如果路线上存在警卫,则每次导航时都会检查它。

https://angular.io/docs/ts/lat ... guard
直接链接。

要回复问题请先登录注册