gpt4 book ai didi

Angular2 限制所有路由

转载 作者:太空狗 更新时间:2023-10-29 17:16:46 25 4
gpt4 key购买 nike

你好,

我创建了一个守卫:

import { Injectable } from '@angular/core';
import { Router, CanActivate } from '@angular/router';

@Injectable()
export class AuthGuard implements CanActivate {

constructor(private router: Router) {
}

canActivate() {

if (localStorage.getItem('currentUser')) {
// logged in so return true
return true;
}

// not logged in so redirect to login page
this.router.navigate(['/login']);
return false;
}
}

并且有多个模块,里面有多个路由。我如何使用此守卫轻松地限制我的应用程序中的每条路线?

最好的问候

最佳答案

用 guard 设置一条空路由,并使你的其余路由成为该路由的 children:

RouterModule.forRoot([
{ path: '', canActivate: [AuthGuard], children: [...restOfYourRoutes] }])

关于Angular2 限制所有路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40672453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com