AngularRoutercanActivate/redirectTo造成无限循环
创始人
2024-10-29 06:00:42
0
  1. 确认在路由守卫中使用了正确的 redirectTo 形式。可使用带有相对路径的 redirectTo,而不是绝对路径。例如:

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { if (condition) { return true; } else { return this.router.createUrlTree(['/login']); } }

  1. 确认在路由守卫中使用了正确的语法。需要为 RedirectTo 返回一个 UrlTree 对象。示例如下:

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): UrlTree { if (condition) { return true; } else { return this.router.parseUrl('/login'); } }

  1. 避免在 canActivate 守卫中使用 redirectTo。可选择在路由导航事件中处理。示例代码如下:

import { Injectable } from '@angular/core'; import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router, NavigationExtras } from '@angular/router'; import { AuthService } from './auth-service.service'; import { Observable } from 'rxjs/Observable';

@Injectable() export class AuthGuard implements CanActivate {

constructor(private authService: AuthService, private router: Router) {}

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | boolean { if (this.authService.isLoggedIn()) { return true; }

const navigationExtras: NavigationExtras = {
  queryParams: { 'redirectUrl': state.url }
};

this.router.navigate(['/login'], navigationExtras);
return false;

} }

相关内容

热门资讯

透视私人局!wepoker透视... 透视私人局!wepoker透视脚本安卓,wepoker免费脚本咨询(详细可以获得好牌);1、全新机制...
透视肯定!wepoker开辅助... 透视肯定!wepoker开辅助能查到吗,wepoker私人局可以透视(详细轻量版透视系统)1、每一步...
透视辅助!wepoker破解工... 透视辅助!wepoker破解工具,htx矩阵wepoker辅助(详细有机器人)透视辅助!wepoke...
透视能赢!wepoker私人局... 透视能赢!wepoker私人局透视,wepoker辅助器(详细透视脚本安卓)1、打开软件启动之后找到...
透视系统!wepoker破解版... 透视系统!wepoker破解版内购,wepoker怎么获得好牌(详细作弊)1、完成wepoker怎么...
透视安卓版!wepoker透视... 透视安卓版!wepoker透视苹果系统,wepoker透视器免费(详细透视器免费)一、wepoker...
透视攻略!wepoker好友助... 透视攻略!wepoker好友助力码,wepokerplus外挂(详细破解版内购)1、wepoker好...
透视总结!wepoker究竟有... 透视总结!wepoker究竟有没有透视,wepoker有机器人吗(详细透视方法)一、wepoker究...
透视教学!wepoker钻石怎... 透视教学!wepoker钻石怎么看底牌,wepoker辅助器怎么弄(详细私人局俱乐部可以进)1、每一...
透视教学!wepoker有辅助... 透视教学!wepoker有辅助吗,wepoker怎么设置房间(详细游戏下载);暗藏猫腻,小编详细说明...