app.routes.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { Routes,mapToCanActivate } from '@angular/router';
  2. import { TabsRoutingModule } from '../modules/tabs/tabs.modules.routes';
  3. import { AuthGuard } from '../services/auth.guard';
  4. import { TabsComponent } from '../modules/tabs/tabs/tabs.component';
  5. import { UserRoutingModule } from '../modules/user/user.modules.routes';
  6. import { AccountRoutingModule } from '../modules/account/account.modules.routes';
  7. import { GoodsRoutingModule } from '../modules/goods/goods.modules.routes';
  8. import { LiveRoutingModule } from '../modules/live/live.modules.routes';
  9. import { LoginAuthGuard } from '../modules/login/auth.guard';
  10. export const routes: Routes = [
  11. { path: '', redirectTo:'tabs', pathMatch: "full",}, // 默认跳转到 ''
  12. {
  13. path: 'download',
  14. loadComponent:()=> import('../modules/download/download.component').then((mod) => mod.DownloadComponent),
  15. },
  16. {
  17. path: 'invite/:id',
  18. loadComponent:()=> import('../modules/login/invite/invite.component').then((mod) => mod.InviteComponent),
  19. },
  20. {
  21. path: 'login',
  22. canActivate: mapToCanActivate([LoginAuthGuard]),
  23. loadComponent:()=> import('../modules/login/login.component').then((mod) => mod.LoginComponent),
  24. },
  25. {
  26. path: 'webview',
  27. canActivate: mapToCanActivate([AuthGuard]),
  28. loadComponent:()=> import('../modules/webview/webview.component').then((mod) => mod.WebviewComponent),
  29. },
  30. {
  31. path: 'tabs', //首页tabs
  32. component: TabsComponent,
  33. canActivate: mapToCanActivate([AuthGuard]),
  34. loadChildren: () =>TabsRoutingModule,
  35. },
  36. {
  37. path: 'user',
  38. canActivate: mapToCanActivate([AuthGuard]),
  39. loadChildren: () =>UserRoutingModule,
  40. },
  41. {
  42. path: 'account',
  43. canActivate: mapToCanActivate([AuthGuard]),
  44. loadChildren: () =>AccountRoutingModule,
  45. },
  46. {
  47. path: 'goods',
  48. canActivate: mapToCanActivate([AuthGuard]),
  49. loadChildren: () =>GoodsRoutingModule,
  50. },
  51. {
  52. path: 'live',
  53. canActivate: mapToCanActivate([AuthGuard]),
  54. loadChildren: () =>LiveRoutingModule,
  55. },
  56. ];