@emrys-cloud/eutils
Version:
Emrys云常用的 JavaScript 工具函数库
42 lines (41 loc) • 1.15 kB
TypeScript
/**
* @file url相关api
*/
/**
*
* url参数 => 对象
* @param {string} [url = window.location.href] default: window.location.href
* @return {object}
*
* @example
* parseQueryString('www.baidu.com?id=1&name=tom') // => {id: "1", name: "tom"}
* parseQueryString('www.baidu.com?') // => {}
*/
export declare const parseQueryString: (url?: string | undefined) => {
[key: string]: unknown;
};
/**
* 对象 => url参数
* @param {object} obj
* @return {string}
*
* @example
* stringfyQueryString({id: 1, name: 'tom'}) // => 'id=1&name=tom'
* stringfyQueryString({}) // => ''
* stringfyQueryString() // => ''
*/
export declare const stringfyQueryString: (obj: {
[key: string]: unknown;
}) => string;
/**
* 获取URL参数中某个属性的值
* @param {string} key 要取值的属性名
* @returns {string | null} url中该参数的值
*
* @example
* window.location.href = 'www.baidu.com?name=tom'
* getQueryByKey('name') // => 'tom'
* getQueryByKey('age') // => ''
* getQueryByKey('') // => ''
*/
export declare const getQueryByKey: (key: string) => string | null;