Angular的Inject()函数不提供给CanActivateFn路由的问题
创始人
2024-10-24 06:01:11
0

在CanActivateFn中使用@Inject提供路由

例如:

import { Injectable, Inject } from '@angular/core';
import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from '@angular/router';

@Injectable({
  providedIn: 'root',
})
export class AuthGuard implements CanActivate {

  constructor(private router: Router, @Inject('Router') private appRouter: Router) { }

  canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
    if (this.isLoggedIn()) {
      return true;
    } else {
      this.appRouter.navigate(['login']);
      return false;
    }
  }

  private isLoggedIn(): boolean {
    // authentication logic here
  }

}

在示例代码中,我们使用了@Inject来提供路由实例,这样就可以在CanActivateFn中正确地访问路由了。

相关内容

热门资讯

透视辅助!wepoker透视脚... 透视辅助!wepoker透视脚本免费下载,wepoker有用吗(详细祈福有用)透视辅助!wepoke...
透视私人局!wepoker透视... 透视私人局!wepoker透视脚本安卓,wepoker免费脚本咨询(详细可以获得好牌);1、全新机制...
透视肯定!wepoker开辅助... 透视肯定!wepoker开辅助能查到吗,wepoker私人局可以透视(详细轻量版透视系统)1、每一步...
透视辅助!wepoker破解工... 透视辅助!wepoker破解工具,htx矩阵wepoker辅助(详细有机器人)透视辅助!wepoke...
透视能赢!wepoker私人局... 透视能赢!wepoker私人局透视,wepoker辅助器(详细透视脚本安卓)1、打开软件启动之后找到...
透视系统!wepoker破解版... 透视系统!wepoker破解版内购,wepoker怎么获得好牌(详细作弊)1、完成wepoker怎么...
透视安卓版!wepoker透视... 透视安卓版!wepoker透视苹果系统,wepoker透视器免费(详细透视器免费)一、wepoker...
透视攻略!wepoker好友助... 透视攻略!wepoker好友助力码,wepokerplus外挂(详细破解版内购)1、wepoker好...
透视总结!wepoker究竟有... 透视总结!wepoker究竟有没有透视,wepoker有机器人吗(详细透视方法)一、wepoker究...
透视教学!wepoker钻石怎... 透视教学!wepoker钻石怎么看底牌,wepoker辅助器怎么弄(详细私人局俱乐部可以进)1、每一...