首页 > 解决方案 > 身份验证状态更改时重新触发路由器保护

问题描述

我们的应用程序有很多公开的页面,有些是私有的。

当用户因任何原因退出时,如果他们在公共页面上,我们希望维护他们的上下文,但如果他们在私有页面上,则重定向到根页面。

因为确定当前页面是否是私有的并不总是那么容易,我们真的只想重新触发当前路由上的角度路由守卫。如果它是一个私人页面,守卫将适当地重定向。

我们尝试this.navigateByUrl(this.router.url)为此目的使用,但如果路由器检测到导航目标已经是当前页面,Angular 什么也不做。

有没有办法触发路线守卫在当前路线上运行,特别是对于状态发生变化的情况可能会影响这些守卫?

标签: angularrouter

解决方案


推荐阅读