我希望在路由过程中使用canActivate保护,而不重复
canActivate: AuthGuard,
代码如下
import { AuthGuard } from 'src/app/core/guards/auth.guard';
const routes: Routes = [{
path: '', data: { title: 'Users' },
children: [
{
path: 'createuser',
canActivate: [AuthGuard],
component: UserComponent,
data: { title: 'Create User' }
},
{
path: 'updateuser',
canActivate: [AuthGuard],
component: UpdateUserComponent,
data: { title: 'Update User' }
},
]
}];发布于 2020-09-10 05:29:39
在您的示例中,您可以使用canActivateChild
import { AuthGuard } from 'src/app/core/guards/auth.guard';
const routes: Routes = [{
path: '', data: { title: 'Users' },
canActivateChild: [AuthGuard],
children: [
{
path: 'createuser',
component: UserComponent,
data: { title: 'Create User' }
},
{
path: 'updateuser',
component: UpdateUserComponent,
data: { title: 'Update User' }
},
]
}];所以这个守卫将适用于所有的孩子
https://stackoverflow.com/questions/63823287
复制相似问题