繁体   English   中英

如何在路由保护 Angular 之前确定路由?

[英]How to determine route prior to route guard Angular?

所以我可以说 2 条路由 '/admin-route' 和 '/superuser-route' 并且分别需要 'admin' 和 'superuser' 权限才能访问这些路由。

当用户单击此路由时,我会检查权限,如果该用户的权限为假,则我会激活“/ no-access”路由保护。

挑战在于我的应用程序中有面包屑,如果用户无法访问 state,我想在面包屑中显示他之前访问过的路线。

因此,如果用户尝试访问“/admin-route”并且他没有管理员权限,那么无访问路由保护就会启动,我希望在面包屑“Admin”中显示,如果用户尝试访问“/超级用户路由”并获得无法访问的页面我想要“超级用户”面包屑。

我很难弄清楚如何告诉路线守卫哪条路线能够显示正确的面包屑。

我希望这不会太混乱,任何帮助表示赞赏!

在路由守卫或中央服务中有逻辑。

每条有效路线都会更新该属性的值。

当用户移动到无效路线时,使用该属性的值。

像导航结束的实例,--根据您的逻辑使用检查更新属性

暂无
暂无

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

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