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