t-comm
Version:
专业、稳定、纯粹的工具库
12 lines (11 loc) • 646 B
TypeScript
/**
* 提取链接参数,兼容hash模式和history模式,以及拼接异常情况
* @param {string} [url=''] 地址
* @param {string} [key=''] 可选,若不为空,则提取返回该key对应的参数值
* @returns 地址参数对象,或者是指定参数值
* @example
* const url = 'https://igame.qq.com?name=mike&age=18#/index?from=china&home=china'
* const params = resolveUrlParams(url); // { from: 'china', home: 'china', name: 'mike', age: 18 }
* const paramsAge = resolveUrlParams(url, 'age'); // 18
*/
export declare function resolveUrlParams(url?: string, key?: string): string | Record<string, string> | undefined;