Angular的canActivate在编译时执行
创始人
2024-10-24 02:00:33
0

使用 Lazy Loading 加载模块,在需要时才执行 canActivate 校验。示例代码如下:

// app-routing.module.ts const routes: Routes = [ { path: 'my-module', loadChildren: () => import('./my-module/my-module.module').then((m) => m.MyModuleModule), canActivate: [MyGuard], }, ];

// my-guard.service.ts @Injectable({ providedIn: 'root', }) export class MyGuard implements CanActivate { constructor(private authService: AuthService) {}

canActivate( next: ActivatedRouteSnapshot, state: RouterStateSnapshot ): Observable | Promise | boolean { return this.authService.isAuthenticated(); } }

// app.module.ts @NgModule({ declarations: [AppComponent], imports: [BrowserModule, RouterModule.forRoot(routes)], providers: [MyGuard, AuthService], bootstrap: [AppComponent], }) export class AppModule {}

// my-module.module.ts @NgModule({ declarations: [MyComponent], imports: [CommonModule, MyRoutingModule], }) export class MyModuleModule {}

// my-routing.module.ts const routes: Routes = [{ path: '', component: MyComponent }];

@NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule], }) export class MyRoutingModule {}

相关内容

热门资讯

透视app!aapoker透视... 透视app!aapoker透视插件下载,闲逸透视软件是免费的吗,攻略教程(有挂技巧);支持2-10人...
实操分享!aapoker有网页... 实操分享!aapoker有网页版吗,wpk有外挂,2025教程(本然有挂)1)wpk有外挂辅助挂:进...
辅助透视!aapoker辅助工... 辅助透视!aapoker辅助工具免费下载,中至小程序破檞,曝光教程(有挂方法)是一款可以让一直输的玩...
玩家必看!wpk俱乐部外挂,微... 一、微扑克ai机器人简介了解软件请加微:136704302微扑克ai机器人是一款在线扑克游戏平台,玩...
透视脚本!红龙poker作弊指... 透视脚本!红龙poker作弊指令,闲逸辅助软件,AI教程(有挂辅助);1.闲逸辅助软件 ai辅助创建...
教程辅助!德州app辅助工具,... 教程辅助!德州app辅助工具,wpk提高胜率,揭秘攻略(总是是真的有挂);致您一封信;亲爱wpk提高...
透视科技!aapoker辅助包... 透视科技!aapoker辅助包,约战竞技场辅助软件,细节方法(有挂攻略);亲真的是有正版授权,小编(...
玩家爆料!哈糖大菠萝有外挂吗,... 玩家爆料!哈糖大菠萝有外挂吗,微扑克系统发牌规律,AI教程(固有真的有挂)1)微扑克系统发牌规律辅助...
透视安卓版!hhpoker透视... 透视安卓版!hhpoker透视方法,麻友圈安庆版插件,新2025版(有挂方法)关于麻友圈安庆版插件机...
分享实测!微扑克真的有辅助吗,... 分享实测!微扑克真的有辅助吗,德州微扑克辅助,必胜教程(从来是真的有挂)1.德州微扑克辅助 ai辅助...