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

相关内容

热门资讯

黑科技系统(WePoKe外挂)... 黑科技系统(WePoKe外挂)外挂透明挂辅助插件(透视)竟然存在有挂(黑科技教程)1、下载好WePo...
黑科技教学(红龙扑克发牌有问题... 黑科技教学(红龙扑克发牌有问题)外挂透明挂辅助技巧(透视)总是真的是有挂(黑科技黑科技)一、红龙扑克...
黑科技科技(wepoke有辅助... 黑科技科技(wepoke有辅助挂)外挂黑科技辅助技巧(透视)一直存在有挂(黑科技工具);1.wepo...
黑科技神器(智星德州菠萝辅助器... 黑科技神器(智星德州菠萝辅助器推荐)外挂黑科技辅助软件(透视)好像真的是有挂(黑科技规律)1、智星德...
黑科技美元局(德扑ai软件购买... 黑科技美元局(德扑ai软件购买)外挂透视辅助下载(透视)真是是有挂(黑科技方法)1、进入到德扑ai软...
黑科技总结(智星德州菠萝辅助器... 黑科技总结(智星德州菠萝辅助器推荐)外挂透明挂辅助软件(透视)果然真的是有挂(黑科技揭秘);1、很好...
黑科技计算(aapokerai... 黑科技计算(aapokerai辅助)外挂透视辅助软件(透视)一直是真的有挂(黑科技方法);1、aap...
黑科技辅助挂(德扑之星软件辅牌... 黑科技辅助挂(德扑之星软件辅牌器)外挂透明挂辅助app(透视)都是是有挂(黑科技教程)1)德扑之星软...
黑科技新版(智星德州菠萝)外挂... 黑科技新版(智星德州菠萝)外挂透视辅助神器(透视)其实存在有挂(黑科技方法)智星德州菠萝辅助器中分为...
黑科技辅助(微扑克透牌真假的)... 黑科技辅助(微扑克透牌真假的)外挂黑科技辅助技巧(透视)原来有挂(黑科技规律)1、很好的工具软件,可...