Angular 6 роутер не работает на Chrome / IE

1

Я использую угловой 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, но хром перенаправляется только на панель/. Является ли это угловой ошибкой или я что-то упускаю?

  • 0
    это действительно похоже на ошибку, если бы у вас было перенаправление на dashboard и в пределах маршрута на приборной панели, перенаправьте на дом, если не указан маршрут после приборной панели
Теги:
angular
angular6
spring-boot

1 ответ

0

Я думаю, проблема с приоритетом маршрутов, а не с 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'}
];

Для пустых маршрутов "попытайтесь перенаправить непосредственно" панель "и обработать регистр. Надеюсь это работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню