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... 重大发现"来玩app辅助器"开挂(插件)辅助插件今日头条-详细教程这是一款可以让一直输的玩家,快速成...
一分钟了解"闲逸辅助... 一分钟了解"闲逸辅助正版免费下载"开挂(下载)辅助下载新版有挂-揭秘教程;无需打开直接搜索加薇136...
我来教大家"皇豪互娱... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
揭秘真相"越乡游辅助... 揭秘真相"越乡游辅助脚本"开挂(神器)辅助神器存在有挂-德州论坛 >>您好:软件加薇13670430...
研究成果"辣椒互娱辅... 研究成果"辣椒互娱辅助"开挂(脚本)辅助脚本有挂存在-玩家教程;无需打开直接搜索薇:13670430...
透视挂"越乡游金花辅... 越乡游金花辅助是一款专注玩家量身打造的游戏记牌类型软件,在越乡游金花辅助这款游戏中我们可以记录下每张...
一分钟快速了解"新畅... 一分钟快速了解"新畅游互娱辅助"开挂(工具)辅助工具证实有挂-透明挂教程【无需打开直接搜索加薇136...
总算了解"龙岩闲游安... 总算了解"龙岩闲游安卓脚本"开挂(脚本)辅助脚本有人有挂-实用技巧>>您好:软件加136704302...
我来教教你"贵州闲来... 我来教教你"贵州闲来辅助工具"开挂(平台)辅助平台有挂猫腻-2026新版;亲,贵州闲来辅助工具这款游...
记者发布"微信小程序... 记者发布"微信小程序微乐辅助器"开挂(软件)辅助软件真的有挂-教你教程 了解更多开挂安装加(1367...