Angular文档很好,但可能会有点压倒性,所以也许我错过了这个,但我想弄清楚如何阻止直接访问路径。
例如,我有一个登录路线。我有一个canActivate
守卫,现在工作正常,但当有人直接进入我的/login
路线时,它会很好地加载; canActivate似乎只是阻止通过routerLink
导航到路线。
如何才能最好地阻止整体访问某些路线?显然,我总是可以将代码添加到组件的onInit
函数中,但是这有很多重复的代码(在守卫,解析之后,然后是inits)。我考虑使用Resolve,虽然我不知道它们何时触发,并且由于我无法看到任何方法来进行特定于组件的解析,这可能意味着要创建一些Resolve。
有什么建议吗?