繁体   English   中英

使用Angular 2路由器拦截路由请求

[英]Intercept Route Request with Angular 2 Router

使用Angular 2路由器,我想在请求激活路由时捕获事件。 在Angular 1.x中,我使用$ locationChangeSuccess,然后检查用户是否已登录。

我需要使用Angular 2做类似的事情,因此如果用户尚未通过身份验证,我可以将用户重定向到登录屏幕。

看看CanActivate和CanDeactivate。 官方角度文档提供了一个创建管理员防范的示例,我发现在创建一般登录防护时非常有用。

CanActivate用于检查路由器是否可以导航到新路由,而CanDeactivate用于检查路由器是否可以离开当前路由。 如果警卫出现在路线上,则每次导航时都会与警卫进行核对。

是一个直接链接到示例的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM