角度路由相同路径不同保护

时间:2021-01-17 19:21:24

标签: angular routes angular-ui-router angular-router-guards canactivate

我想使用相同的路径 ticket 因为我想在保存某些内容时重定向(使用相同的组件来更新票证)。 但是 canActivate 存在问题。修复它的最佳方法是什么?

const router: Routes = [
  {
    path: '',
    component: HomeLayoutComponent,
    canActivate: [AuthGuard],
    children: [
      {
        path: '',
        component: HomeComponent
      },
      {
        path: 'ticket',
        canActivate: [SupportGuard],
        component: TicketComponent
      },
      {
        path: 'ticket',
        canActivate: [CustomerGuard],
        component: SiteTicketComponent
      },
      ....
    ]
  },
  {
    path: '',
    component: LoginLayoutComponent,
    children: [
      {
        path: 'login',
        component: LoginComponent
      },
      {
        path: 'signup',
        component: SignupComponent
      },
    ]
  },
  {
    path: '**',
    component: Error404Component
  }
]

提前致谢。

0 个答案:

没有答案