Неправильный редирект на ленивые модули загрузки - PullRequest
0 голосов
/ 07 марта 2019

Проблема, которую я хочу перенаправить на страницы, когда я получаю доступ к localhost: 4200, но перенаправляет на localhost: 4200 / login only.

У меня 2 ленивых загрузочных модуля, у каждого ленивого модуля есть childRoutes, которых я вообще не понимаючто делает для перенаправления всегда войти в систему.

app.routing.module.ts

const routes: Routes = [
  { path: '', redirectTo: 'pages', pathMatch: 'full' },
  {
    path: 'pages',
    loadChildren: './static/static.module#StaticModule'
  },
  {
    path: 'auth',
    loadChildren: './core/auth/auth.module#AuthModule',
  },
  { path: '**', redirectTo: 'pages' }
];

static.routing.module.ts

const routes: Routes = [{
  path: '',
  component: StaticComponent,
  children: [
    {
      path: '',
      redirectTo: 'home',
      pathMatch: 'full',
    },
    {
      path: 'home',
      component: HomeComponent,
      data: { title: 'menu.home' }
    },
    {
      path: 'features',
      component: FeaturesComponent,
      data: { title: 'menu.features' }
    },
    {
      path: '**',
      component: NotFoundComponent,
    }
  ]
}];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})
export class StaticRoutingModule { }

auth.routing.module.ts

export const routes: Routes = [
  {
    path: '',
    component: NbAuthComponent,
    children: [
      {
        path: '',
        redirectTo: 'login',
        pathMatch: 'full',
      },
      {
        path: 'login',
        component: SignInComponent,
      },
      {
        path: 'register',
        component: SignUpComponent
      }
    ],
  },
];

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Моя проблема заключалась в том, что я импортировал authModule в мой appModule, странно, что angular не вызывал ошибку, но на самом деле я просто удаляю модуль импорта, и он работает, как и ожидалось.

0 голосов
/ 07 марта 2019

children: [{path: '', redirectTo: 'login', pathMatch: 'full',}

Этот фрагмент кода выполняет перенаправление на страницу / login, верно?

...