|
|
@ -1,5 +1,7 @@ |
|
|
|
// 解析域名结构
|
|
|
|
export function getHost():any { |
|
|
|
import { isNumber } from 'ele-admin-pro'; |
|
|
|
|
|
|
|
export function getHost(): any { |
|
|
|
const host = window.location.host; |
|
|
|
return host.split('.'); |
|
|
|
} |
|
|
@ -8,7 +10,7 @@ export function getHost():any { |
|
|
|
* 获取原始域名 |
|
|
|
* @return http://www.domain.com
|
|
|
|
*/ |
|
|
|
export function getOriginDomain():string { |
|
|
|
export function getOriginDomain(): string { |
|
|
|
return window.origin; |
|
|
|
} |
|
|
|
|
|
|
@ -20,7 +22,7 @@ export function getProtocol(): string { |
|
|
|
* 获取域名 |
|
|
|
* @return https://www.domain.com
|
|
|
|
*/ |
|
|
|
export function getDomain():string { |
|
|
|
export function getDomain(): string { |
|
|
|
return window.location.protocol + '//www.' + getRootDomain(); |
|
|
|
} |
|
|
|
|
|
|
@ -28,42 +30,51 @@ export function getDomain():string { |
|
|
|
* 获取根域名 |
|
|
|
* abc.com |
|
|
|
*/ |
|
|
|
export function getRootDomain():string { |
|
|
|
export function getRootDomain(): string { |
|
|
|
const split = getHost(); |
|
|
|
return split[split.length-2] + '.' + split[split.length-1]; |
|
|
|
return split[split.length - 2] + '.' + split[split.length - 1]; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取二级域名 |
|
|
|
* @return abc.com |
|
|
|
*/ |
|
|
|
export function getSubDomainPath():string { |
|
|
|
export function getSubDomainPath(): string { |
|
|
|
const split = getHost(); |
|
|
|
if(split.length == 2) { |
|
|
|
if (split.length == 2) { |
|
|
|
return ''; |
|
|
|
} |
|
|
|
return split[split.length-3]; |
|
|
|
return split[split.length - 3]; |
|
|
|
} |
|
|
|
|
|
|
|
// 域名的第一部分
|
|
|
|
export function getDomainPart1(): any { |
|
|
|
const split = getHost(); |
|
|
|
if (isNumber(split[0])) { |
|
|
|
return split[0]; |
|
|
|
} |
|
|
|
return undefined; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取租户ID |
|
|
|
* @return 10048 |
|
|
|
*/ |
|
|
|
export function getTenantId():string|null { |
|
|
|
export function getTenantId(): string | null { |
|
|
|
const subDomain = getSubDomainPath(); |
|
|
|
if(subDomain == undefined){ |
|
|
|
if (subDomain == undefined) { |
|
|
|
return null; |
|
|
|
} |
|
|
|
return subDomain.replace(/[^\d]/g,''); |
|
|
|
return subDomain.replace(/[^\d]/g, ''); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取产品标识 |
|
|
|
* @return 10048 |
|
|
|
*/ |
|
|
|
export function getProductCode():string|null { |
|
|
|
export function getProductCode(): string | null { |
|
|
|
const subDomain = getSubDomainPath(); |
|
|
|
if(subDomain == undefined){ |
|
|
|
if (subDomain == undefined) { |
|
|
|
return null; |
|
|
|
} |
|
|
|
const split = subDomain.split('-'); |
|
|
@ -73,6 +84,6 @@ export function getProductCode():string|null { |
|
|
|
/** |
|
|
|
* 控制台域名 |
|
|
|
*/ |
|
|
|
export function navSubDomain(path):string { |
|
|
|
export function navSubDomain(path): string { |
|
|
|
return `${window.location.protocol}//${path}.${getRootDomain()}`; |
|
|
|
} |
|
|
|