Angular - 重新触发路由器防护

问题描述 投票:0回答:0

我有一个有角度的应用程序。我有一条由 routeGuard 保护的路线(“家”)。 如果用户登录过一次,我会在本地保存用户名和哈希值(密码),然后在加载应用程序时获取它们并启动登录过程,这是一个服务器调用,需要一些时间。 现在,如果我通过点击主路由 (https://localhost:4200/home) 重新打开应用程序,在应用程序加载期间启动登录过程,但路由器守卫触发并返回 false(因为自登录以来不存在帐户数据不完整)。即使在成功登录后,应用程序仍处于悬空状态。 我想知道在这种情况下最好的方法是什么?服务器调用完成后,我是否应该手动导航到“home”路由?路由器有没有办法重新访问它的最后一条路由?或获得守卫的句柄以触发它阻止的最后一条路线?

angular angular-ui-router angular-router angular-router-guards
© www.soinside.com 2019 - 2024. All rights reserved.