Многодоменное угловое приложение - PullRequest
0 голосов
/ 16 марта 2019

Мы разрабатываем один портал электронной коммерции в Angular, где у нас есть только одно приложение, но, используя концепцию разделения домена, мы хотим разделить маршруты, то есть, скажем, мой основной домен - example.com, а панель мониторинга продавца - seller.example.com.

Скажите, что мои маршруты:

  1. /login
  2. /register
  3. /profile
  4. /dashboard
  5. /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 в большинстве случаев не определено.

1 Ответ

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

Если это так, то мои извинения, но вы все еще можете взглянуть на этот ответ . Если это не поможет, дайте мне знать, и мы выясним что-то еще.

...