Есть ли способ обработки маршрута перенаправления, когда пользователь вводит неправильный URL-адрес, используя подстановочный знак, но управляет условием?
Мой проект имеет 3 основных модуля отдельно, и каждый из них имеет какое-то условие, которое может только доступ по ролям пользователя.
проблема в том, что я не знаю, как обрабатывать его по условию, я пробовал canActivate, но он не работает
main.ts: 14 Ошибка: неверная конфигурация маршрута '**'. Должно быть предоставлено одно из следующего: component, redirectTo, children или loadChildren
Вот часть моего кода.
const routes: Routes = [
{
path: '',
pathMatch: 'full',
redirectTo: 'customer1'
},
{
path: 'customer1',
component: RootOneComponent,
children: [
{
path: '',
pathMatch: 'full',
redirectTo: 'home'
},
{
path: 'home',
component: HomeOneComponent
},
{
path: '**',
component: PageNotFoundComponent
}
],
},
{
path: 'customer2',
component: RootTwoComponent,
children: [
{
path: '',
pathMatch: 'full',
redirectTo: 'home'
},
{
path: 'home',
component: HomeTwoComponent
},
{
path: 'BlogPicture',
loadChildren: () => import('./blog/blog.module').then(m => m.BlogModule)
},
{
path: '**',
component: PageNotFoundComponent
}
],
},
{
path: 'customer3',
component: RootThreeComponent,
children: [
{
path: '',
pathMatch: 'full',
redirectTo: 'home'
},
{
path: 'home',
component: HomeThreeComponent
},
{
path: 'blog-price',
loadChildren: () => import('./blog/blog.module').then(m => m.BlogModule)
},
{
path: '**',
component: PageNotFoundComponent
}
],
},
// wild card condition is there the way to manage this?
{
path: '**',
redirectTo: 'classic'
}
];