URL NGX-ADMIN для мультитенанта - PullRequest
0 голосов
/ 21 февраля 2019

Я хотел бы знать, для целей нескольких арендаторов, как установить путь, например localhost: 4200 \ # \ company \ auth \ login или localhost: 4200\ company \ auth \ login , где company - это любой строковый параметр, и при входе на страницу входа в систему введите название компании, чтобы найти идентификатор из бэкэнда, или перейдите на какую-нибудь страницу 404, когдаКомпания не указана в URL или не существует.

Большое спасибо !!

1 Ответ

0 голосов
/ 01 марта 2019
  1. Обновите app-routing.module, чтобы сообщить маршрутизатору о глобальном company параметре маршрута:
const routes: Routes = [

  {
    path: ':company',
    children: [
      { path: 'pages', loadChildren: 'app/pages/pages.module#PagesModule' },
      {
        path: 'auth',

        // ... auth routes
      },
    ],
  },
];
Затем где-нибудь внизу вашего кода, например, в компонентах аутентификации вы можете получить параметр и затем работать с ним:
constructor(private route: ActivatedRoute) {
  this.route.params.subscribe((params: any) => {
    console.log(params.company);
  });
}
...