如何在 Angular 2(路由器 3)中处理租户子域

Vij*_*jay 6 multi-tenant angular-routing angular

尝试在 Angular 2(RC6,路由器 3.0)中设置tenant.app.com

是否有关于如何执行此操作的文档?我看到的几乎所有内容都以 base url = / 开头,然后从 base url 解析 url。

我需要为非登录用户提供 www 版本,然后为所有登录用户提供租户驱动的子域

Vij*_*jay 9

我想我有一种有效的方法。getSubdomain() 允许我在 NgInit() 上查询 app.component.ts 中的子域,我可以使用它来根据绑定到子域的租户 ID 来确定用户的登录范围

getSubdomain() {
  const domain = window.location.hostname;
  if (domain.indexOf('.') < 0 || 
    domain.split('.')[0] === 'example' || domain.split('.')[0] === 'lvh' || domain.split('.')[0] === 'www') {
    this.subdomain = '';
  } else {
    this.subdomain = domain.split('.')[0];
  }
  console.log('subdomain', this.subdomain);
}
Run Code Online (Sandbox Code Playgroud)