Source

getHostname.js

import _URL from './URL';
import logger from './logger';

/** 获取指定 url 的域名
 * 
 * @param {String} url 传入指定的 url 
 * @param {String} defaultValue 域名默认值,如果解析失败则返回该默认值
 * @returns 解析到的 url 的域名
 * @category Bom
 * @function getHostname
 * @example getHostname('https://www.example.com') //=> 'www.example.com'
 */
export default function getHostname(url, defaultValue) {
  if (!defaultValue || typeof defaultValue !== 'string') {
    defaultValue = 'hostname解析异常';
  }
  var hostname = null;
  try {
    hostname = _URL(url).hostname;
  } catch (e) {
    logger.log('getHostname传入的url参数不合法!');
  }
  return hostname || defaultValue;
}