Skip to content
On this page

URL

getUrlParams

解析url 获取 url 中所有的参数,以对象的形式返回,如果参数名重复,则以数组的形式返回

typescript
/**
 * @func getUrlParams
 * @desc 📝 解析url 获取 url 中所有的参数,以对象的形式返回,如果参数名重复,则以数组的形式返回
 * @param { string } url
 * @return { object } url参数 { id: 123, name: menwei }
 * @example const param = getUrlParams('www.baidu.com?id=123&name=menwei'); // { id: 123, name: menwei }
 */

setUrlParams

修改URL参数

typescript
/**
 * @func setUrlParams
 * @desc 📝 修改URL参数
 * @param { string } urlKey 参数名
 * @param { string } urlValue 参数值
 * @param { string } url 原始URL
 * @return { string } url 修改后的URL
 * @example const link = setUrlParams('id', '123', 'www.baidu.com') // 'www.baidu.com?id=123
 */

delUrlParams

删除 url 中的参数

typescript
/**
 * @func delUrlParams
 * @desc 📝 删除 url 中的参数
 * @param { string } 参数
 * @return { string } url 修改后的URL
 * @example delUrlParams('id')
 */

paramsJoinUrl

将参数对象转为 url 字符串

typescript
/**
 * @func paramsJoinUrl
 * @desc 📝 将参数对象转为 url 字符串
 * @param { object } 参数对象
 * @return { string } url 修改后的URL
 * @example const param = paramsJoinUrl({ id: 123, name: 'menwei'}) // '?id=123&name=menwei'
 */

getBaseUrl

获取 url 中?之前的部分

typescript
/**
 * @func getBaseUrl
 * @desc 📝 获取 url 中?之前的部分
 * @param { string } url 原始URL
 * @return { string } url 修改后的URL
 * @example const link = getBaseUrl('www.baidu.com?id=123&name=menwei') // 'www.baidu.com'
 */

getUrlDomain

获取 url 中的域名

typescript
/**
 * @func getUrlDomain
 * @desc 📝 获取 url 中的域名
 * @param { string } url 原始URL
 * @returns { string } url 修改后的URL
 * @example const link = getUrlDomain('http://www.baidu.com?id=123&name=menwei')
 */

Released under the MIT License.