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

相关内容

热门资讯

透视黑科技!wpk机器人代打,... 透视黑科技!wpk机器人代打,(Wpk)先前是真的有挂,黑科技必备(有挂神器)-哔哩哔哩1、玩家可以...
透视工具(AAPoKER)透视... 透视工具(AAPoKER)透视辅助黑科技(透视)最初存在有挂(有挂猫腻)-哔哩哔哩1、ai辅助优化,...
黑科技辅助挂!(WePoKe)... 黑科技辅助挂!(WePoKe)好像真的是有挂,(wEPOKE)原来是真的有挂,黑科技稳赢(有挂秘籍)...
透视app!wpk ai辅助安... 透视app!wpk ai辅助安全吗,(wpK)最初存在有挂,黑科技玄学(有挂方式)-哔哩哔哩;wpk...
黑科技透明挂!(WePoKe)... 黑科技透明挂!(WePoKe)原本是真的有挂,(WEpoke)原来是真的有挂,黑科技AI(有挂讲解)...
五分钟黑科技!德扑ai软件,(... 五分钟黑科技!德扑ai软件,(德扑ai)素来是真的有挂,微扑克教程(真的有挂)-哔哩哔哩;进入游戏-...
透视透视!wpk透视辅助测试,... 透视透视!wpk透视辅助测试,(Wpk)往昔是真的有挂,黑科技德州代打(有挂方法)-哔哩哔哩;1、w...
透视苹果版(AAPoKER)透... 透视苹果版(AAPoKER)透视辅助神器(透视)起初有挂(有挂助手)-哔哩哔哩1、下载好辅助软件之后...
两分钟辅助挂!微扑克ai辅助工... 两分钟辅助挂!微扑克ai辅助工具,(微扑克)从前真的有挂,有挂(真是有挂)-哔哩哔哩小薇(透视辅助)...
透视智能ai!wpk透视外挂,... 透视智能ai!wpk透视外挂,(WPK)原来真的有挂,黑科技神器(有挂解密)-哔哩哔哩;1、wpk透...