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公共底牌,微乐广西小程序插件,举措教程(有挂秘诀)-哔哩哔哩1、完成wepo...
解密透视!wepoker私人局... 解密透视!wepoker私人局可以透视,微信小程序微乐辅助免费,方式教程(有挂解惑)-哔哩哔哩一、w...
开挂透视!wepoker手机插... 开挂透视!wepoker手机插件,微信小程序微乐陕西挖坑辅助,讲义教程(讲解有挂)-哔哩哔哩所有人都...
开挂透视!xpoker辅助神器... 开挂透视!xpoker辅助神器,微乐小程序黑科技辅助工具2026最新推荐,妙招教程(真的有挂)-哔哩...
解密透视!哈糖大菠萝破解器,小... 您好,哈糖大菠萝破解器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
普及透视!wepoker有没有... 普及透视!wepoker有没有机器人,如何提高微乐自建胜率,演示教程(有挂规律)-哔哩哔哩wepok...
辅助透视!wepoker作弊方... 辅助透视!wepoker作弊方法,微乐老友广东辅助器,经验教程(揭秘有挂)-哔哩哔哩1、wepoke...
揭幕透视!wepoker公共底... 揭幕透视!wepoker公共底牌,微信微乐开挂,机巧教程(有人有挂)-哔哩哔哩wepoker公共底牌...
推荐透视!wpk插件,微乐小程... 推荐透视!wpk插件,微乐小程序黑科技下载,举措教程(有人有挂)-哔哩哔哩1、wpk插件破解器简单,...
辅助透视!德扑之心免费透视,微... 辅助透视!德扑之心免费透视,微信小程序微乐破解填大坑,手筋教程(揭秘有挂)-哔哩哔哩1、首先打开德扑...