【发布时间】:2020-03-05 03:23:27
【问题描述】:
我们的应用中有几条路线不应该由用户直接在浏览器的地址栏中输入他们的 URL 来导航。
相反,我们只想在通过应用程序逻辑使用router.navigate() 以编程方式导航时使它们可访问。
使用 Angular 的 CanActivate 守卫,是否有一些标志或属性可以用来区分这两种情况:
当用户在地址栏中输入
/no/direct/access时直接访问路由正在通过
router.navigate(['/', 'no', 'direct', 'access'])访问路由(这可能又由不同的守卫触发,所以很遗憾,router.navigated在这里似乎没有帮助)
【问题讨论】:
标签: javascript angular angular-router-guards