url/getUrlParam.jsjavascript
/**
 * 获取 URL 查询字符串中的第一个指定参数值。
 * @function getUrlParam
 * @memberof module:url
 * @param {string} url 要解析的 URL 字符串
 * @param {string} paramName 参数名
 * @returns {string | null} 参数值;参数不存在时返回 null
 * @throws {TypeError} url 或 paramName 不是字符串时抛出
 */

function getUrlParam(url, paramName) {
  if (typeof url !== 'string' || typeof paramName !== 'string') {
    throw new TypeError('url and paramName must be strings')
  }

  const queryStart = url.indexOf('?')
  if (queryStart === -1) return null
  const hashStart = url.indexOf('#', queryStart)
  const query = url.slice(queryStart, hashStart === -1 ? undefined : hashStart)
  return new URLSearchParams(query).get(paramName)
}

export default getUrlParam