angular - 身份验证状态更改时重新触发路由器保护
问题描述
我们的应用程序有很多公开的页面,有些是私有的。
当用户因任何原因退出时,如果他们在公共页面上,我们希望维护他们的上下文,但如果他们在私有页面上,则重定向到根页面。
因为确定当前页面是否是私有的并不总是那么容易,我们真的只想重新触发当前路由上的角度路由守卫。如果它是一个私人页面,守卫将适当地重定向。
我们尝试this.navigateByUrl(this.router.url)
为此目的使用,但如果路由器检测到导航目标已经是当前页面,Angular 什么也不做。
有没有办法触发路线守卫在当前路线上运行,特别是对于状态发生变化的情况可能会影响这些守卫?
解决方案
推荐阅读
- javascript - 我怎样才能使这种语法成为可能: var a = (5).plus(3).minus(6); //2
- azure - 跨订阅的 Azure Active Directory 角色
- vim - 对两个匹配项之间的模式进行操作,包括两个匹配项
- c#-3.0 - 从文件中读取并将文本添加到表单上已有的标签控件
- c# - 在代码中更改 UWP 文本时,某些字体无法正确显示,尤其是图标字体
- html - 带有 SVG 背景的 DIV 不会完全覆盖父级
- react-bootstrap-typeahead - 使用 React-bootstrap-typeahead 无法正确加载 CSS
- r - 数据表:将观察结果添加到所有组并分配取决于其他行的值
- amazon-web-services - AWS Beanstalk 上的元数据库部署失败
- ios - 如何使用 CSCustomAttributeKey 从 Spotlight 中获取自定义值