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

相关内容

热门资讯

一秒答解!微信边锋辅助下载,w... 您好:微信边锋辅助下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
揭秘!全民大菠萝黑金版辅助器,... 揭秘!全民大菠萝黑金版辅助器,新超凡大厅怎么开挂(确实真的是有挂)运全民大菠萝黑金版辅助器辅助工具,...
热点推荐!微信小程序指尖四川辅... 热点推荐!微信小程序指尖四川辅助器,wepoker线上大神,2025新版总结(有挂头条);热点推荐!...
玩家交流!人皇辅助软件下载,竞... 《玩家交流!人皇辅助软件下载,竞技联盟辅助,分享教程(有挂辅助)》 人皇辅助软件下载软件透明挂更新公...
重大通报!微乐小程序有脚本吗,... 重大通报!微乐小程序有脚本吗,jj斗地主麻将外卦挂(竟然存在有挂)运微乐小程序有脚本吗辅助工具,进入...
重要通知!开心庄园脚本辅助器,... 重要通知!开心庄园脚本辅助器,pokermaster辅助器,2025新版总结(真的有挂);开心庄园脚...
热点推荐!连连看辅助器手机版,... 热点推荐!连连看辅助器手机版,潮汕激k辅助(一贯有挂)运连连看辅助器手机版辅助工具,进入游戏界面。进...
科技揭秘!奇迹免费脚本辅助工具... 科技揭秘!奇迹免费脚本辅助工具,xpoker辅助工具,攻略教程(存在有挂);1、让任何用户在无需AI...
今日百科!决战13水辅助,河洛... 今日百科!决战13水辅助,河洛杠次脚本开发(本来有挂)1、许多玩家不知道河洛杠次脚本开发辅助怎么退出...
盘点一款!手游辅助平台,pok... 盘点一款!手游辅助平台,pokerworld修改器,必备教程(有挂讲解);是一款可以让一直输的玩家,...