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中正确地访问路由了。

相关内容

热门资讯

透视app!hhpoker透视... WePoke高级策略深度解析‌;透视app!hhpoker透视脚本安卓,wepoker软件靠谱么,揭...
透视挂!wepoker底牌透视... 透视挂!wepoker底牌透视脚本怎样安装,wepoker透视底牌,技巧教程(竟然有挂);科技安装教...
透视黑科技!wepoker免费... 相信很多朋友都在电脑上玩过wepoker免费永久脚本吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此...
透视透视!aapoker免费透... 透视透视!aapoker免费透视脚本,wepoker私人局辅助挂,详细教程(原生真的是有挂),支持语...
透视脚本!wepoker免费透... 透视脚本!wepoker免费透视脚本,购买wepoker模拟器,分享教程(切实有挂);一、wepok...
透视好友!wpk透视脚本,we... 透视好友!wpk透视脚本,wepoker免费透视脚本,插件教程(切实真的是有挂);值得一提的是,we...
透视好友房!德普之星辅助功能如... 透视好友房!德普之星辅助功能如何打开,wepoker怎么破解游戏,攻略教程(果然存在有挂)1、每一步...
透视规律!智星德州菠萝安装,w... 透视规律!智星德州菠萝安装,wepoker可以透视码,2025版教程(固有是有挂);科技详细教程Q群...
透视安卓版!wepoker底牌... 透视安卓版!wepoker底牌透视脚本怎样安装,wpk刷入池率脚本,2025新版技巧(一贯存在有挂)...
透视美元局!wepoker底牌... 透视美元局!wepoker底牌透视脚本怎样安装,we-poker辅助,教你教程(一贯真的是有挂);玩...