Загрузить другой набор маршрутов, если пользователь находится в домене, и другой, если не в домене - PullRequest
0 голосов
/ 28 марта 2020

Я хочу загрузить другой набор доменов при запуске, если пользователь находится на поддомене (test.example.com), а не на домене (example.com). Тем не менее, мой код по умолчанию использует domainRoutes без возможности, позволяющей пользователю просматривать (так как все маршруты не существуют). Как я могу это исправить?

const domainRoutes: Routes = [
  { path: '', loadChildren: './modules/main/main.module#MainModule' }
];

const subdomainRoutes: Routes = [
  { path: '', loadChildren: './modules/website/website.module#WebsiteModule' }
];

const isOnDomain = () => {
  const full = window.location.host;
  const parts = full.split('.');
  let result = true;
  if (parts[0] && parts[1] && parts[2]) {
    result = false;
  }
  return result;
};

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    RouterModule.forRoot(isOnDomain() ? subdomainRoutes: domainRoutes),
  ],
  providers: [
  ],
  bootstrap: [AppComponent]
})

export class AppModule {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...