Я использую угловой 6 для перенаправления пользователя. При успешном доступе пользователя пользователь перенаправляется на домашнюю страницу. Тот же код отлично работает на Firefox (версия 52.8.1), но хром не перенаправляется на дочерний url.
Мой код маршрутизации:
const routes: Routes = [
{
path: 'login',
component: LoginComponent,
},
{
path: '',
redirectTo: 'dashboard/home',
pathMatch: 'full',
canActivate: [LoggedInGuard]
},
{
path: 'dashboard',
component: DashboardComponent,
pathMatch: 'prefix',
canActivate: [LoggedInGuard],
children: [
{path: 'InfoManage', component: InfoManageComponent},
{path: 'home',component: HomeComponent}
]
},
// All Other Routes Goto Login *****************************************/
{path: '**', redirectTo: '/login'}
];
Когда пустым ("") URL-адресом приходит firefox, перенаправляется на /dashboard/home, но хром перенаправляется только на панель/. Является ли это угловой ошибкой или я что-то упускаю?
Я думаю, проблема с приоритетом маршрутов, а не с Chrome.
const routes: Routes = [
{
path: 'login',
component: LoginComponent,
},
{
path: '',
redirectTo: 'dashboard',
pathMatch: 'full',
canActivate: [LoggedInGuard]
},
{
path: 'dashboard',
component: DashboardComponent,
canActivate: [LoggedInGuard],
children: [
{path: '',component: HomeComponent},
{path: 'InfoManage', component: InfoManageComponent}
]
},
// All Other Routes Goto Login *****************************************/
{path: '**', redirectTo: '/login'}
];
Для пустых маршрутов "попытайтесь перенаправить непосредственно" панель "и обработать регистр. Надеюсь это работает.
dashboard
и в пределах маршрута на приборной панели, перенаправьте на дом, если не указан маршрут после приборной панели