URL NGX-ADMIN для мультитенанта
Я хотел бы знать, для целей нескольких арендаторов, как установить путь, например localhost: 4200 \ # \company\ auth \ login или localhost: 4200 \company\ auth \ login, где company - любой строковый параметр и при вводе На странице входа выберите название компании, чтобы найти идентификатор из бэкэнда, или перейдите на любую страницу 404, если компания не указана в URL или не существует.
Большое спасибо!!
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);
});
}
Полезные ссылки: угловой роутер https://angular.io/guide/router
Компоненты Nebular Custom Auth https://akveo.github.io/nebular/docs/auth/custom-auth-components/