Мы разрабатываем один портал электронной коммерции в Angular
, где у нас есть только одно приложение, но, используя концепцию разделения домена, мы хотим разделить маршруты, то есть, скажем, мой основной домен - example.com
, а панель мониторинга продавца - seller.example.com
.
Скажите, что мои маршруты:
/login
/register
/profile
/dashboard
/products/management
Теперь указатель 1,2 & 3 принадлежит первичному домену example.com
, где указатель 4 & 5 принадлежит вторичному домену seller.example.com
.
В Laravel мы достигаем этого с помощью маршрутов, определяя что-то вроде этого route(‘shop.home’[‘subdomain’=>request()->route(‘subdomain’)])
, которое определяет, является ли route
действительным на основании определений, иначе оно переходит к 404.
Мне интересно, есть ли такая функция или трюк в angular universal
?
Пока вот моя реализация:
//console.log(this.window.location.hostname);
if(this.window){
if(this.window.location.hostname == "seller.example.com") {
this._router.navigateByUrl("/seller/login")
}
}
Есть ли лучшее решение, поскольку window
в большинстве случаев не определено.