繁体   English   中英

绕过路线警卫队:Angular 5

[英]By-passing Route Guard: Angular 5

我使用的是一个路由卫士,它负责处理我的模块之一的所有路由。 但是,在特定情况下,我知道我正在访问的路由是有效路由,在这种情况下,我想禁用路由保护。 我正在使用:

router.navigate(url)

用于导航至该网址,但在这种情况下,希望绕过路由保护程序。 是否有标准或“最佳实践”方法来做到这一点?

您可以像这样在警卫中使用自定义条件:

canActivate(
  route: ActivatedRouteSnapshot, 
  state: RouterStateSnapshot)
: boolean | Observable<boolean> | Promise<boolean> {
  if (route.url === 'unique/route/not/to/guard') {
    return true;
  } else {
    // ... Your logic
  }
}

如果您的路线很复杂(带有ID和诸如此类的东西),请考虑使用regexp.exec来检查有效性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM