javascript - 如何优化 canActive Angular 代码

标签 javascript angular angular-routing angular-router

我该如何优化该代码,我的同事告诉我这段代码返回 true 和 false,我已经这样做了,但是他说它不正确并告诉我需要重新检查!

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
    this.token = localStorage.getItem('JWT_TOKEN');
    if (!this.token) {
      return this.router.navigate(['mypage']);
    } else {
      return true;
    }
  }

最佳答案

如果您更喜欢简短,这就是您所期望的吗?

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
  this.token = localStorage.getItem('JWT_TOKEN');
  return !!this.token || this.router.navigate(['mypage']);
}

关于javascript - 如何优化 canActive Angular 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57107426/

相关文章:

angular - 在辅助路由中访问子进程: Angular

javascript - Angular 5 URL 路由,单击按钮并保留 url 中的查询字符串参数

javascript - 无法在 onclick php 中传递多个参数

javascript - 在Javascript中使用后是否需要将对象设置为null?

angular - Angular 4 中的 Bootstrap 轮播错误

angular - 如何解决 Ionic 4 (Angular 8) 中的 NullInjectorError : No provider for HttpClient! 问题

angular - EACCES 权限被拒绝在 docker 中进行 angular cli ng 构建

c# View 调用 Angular 组件中断,但直接调用 Angular 工作正常

javascript - 如何使用 Cell.js 在 $text 中注入(inject)另一个 html 标签?

javascript - 表单输入字段随着文本溢出而增长