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 {}

相关内容

热门资讯

透视透视挂!aapoker脚本... 透视透视挂!aapoker脚本(透视)透视脚本下载(本来是真的有挂);aapoker脚本软件透明挂微...
透视教学!红龙poker辅助工... 透视教学!红龙poker辅助工具,pokermaster脚本(一直存在有挂)1、不需要AI权限,帮助...
透视透视挂!aapoker安装... 透视透视挂!aapoker安装包怎么使用(透视)免费透视脚本(竟然是有挂)所有人都在同一条线上,像星...
透视计算!哈糖大菠萝开挂,约局... 透视计算!哈糖大菠萝开挂,约局吧能不能开挂(切实是有挂)1、约局吧能不能开挂ai机器人多个强度级别选...
透视美元局!aapoker插件... 透视美元局!aapoker插件(透视)透视插件(确实是真的有挂)1、上手简单,内置详细流程视频教学,...
透视总结!红龙poker辅助器... 透视总结!红龙poker辅助器免费观看,德州局透视脚本(其实是有挂)1、红龙poker辅助器免费观看...
透视系统!aapoker插件(... 透视系统!aapoker插件(透视)真的假的(其实真的是有挂);aapoker插件辅助器中分为三种模...
透视总结!红龙poker辅助,... 透视总结!红龙poker辅助,德州圈脚本(果然存在有挂)1、在红龙poker辅助ai机器人技巧中,中...
透视代打!aa poker透视... 透视代打!aa poker透视软件(透视)ai插件(切实是有挂);1、aa poker透视软件透视辅...
透视玄学!拱趴大菠萝有什么挂,... 透视玄学!拱趴大菠萝有什么挂,poker master辅助(都是真的是有挂)1、每一步都需要思考,不...