Skip to content
queryParse([queryString])
将query字符串变成对象

参数

(String)
:
query字符串

返回值

(Object)
:
query对象

示例

queryParse()
// => {}
queryParse('')
// => {}
queryParse('?')
// => {}
queryParse('?a')
// => { a: null }
queryParse('?a=1')
// => { a: '1' }
queryParse('a=1')
// => { a: '1' }
queryParse('a=true')
// => { a: 'true' }
queryParse('a=1&b')
// => { a: '1', b: null }
queryParse('a=1&b=2')
// => { a: '1', b: '2' }
queryParse('a=1&b&c')
// => { a: '1', b: null, c: null }
queryParse('a=1&b=2&c&d=2&d=3')
// => { a: '1', b: '2', c: null, d: ['2', '3'] }
queryParse('a=1&b=2&c&d=2&d=3&d')
// => { a: '1', b: '2', c: null, d: ['2', '3', null] }
queryStringify([params])
将对象变成query字符串

参数

(Object)
:
query对象

返回值

(String)
:
query字符串

示例

queryStringify()
// => ''
queryStringify(null)
// => ''
queryStringify({})
// => ''
queryStringify({ a: 1 })
// => 'a=1'
queryStringify({ a: '1' })
// => 'a=1'
queryStringify({ a: 1, b: 2 })
// => 'a=1&b=2'
queryStringify({ a: 1, b: null })
// => 'a=1&b'
queryStringify({ a: 1, b: null, c: null })
// => 'a=1&b&c'
queryStringify({ a: 1, b: undefined, c: null })
// => 'a=1&c'
queryStringify({ a: true })
// => 'a=true'
queryStringify({ a: true, b: false })
// => 'a=true&b=false'
queryStringify({ a: 1, b: 2, c: null, d: [2, 3] })
// => 'a=1&b=2&c&d=2&d=3'
queryStringify({ a: 1, b: 2, c: null, d: [2, undefined, 3, null] })
// => 'a=1&b=2&c&d=2&d=3&d'
getParams(str, key)
获取参数

参数

(String)
:
query字符串
(String)
:
query的key

返回值

(String | Object)
:
完整的query对象或者单个的query值

示例

getParams('a=1&b=2&c&d=2&d=3')
// => { a: '1', b: '2', c: null, d: ['2', '3'] }
getParams('a=1&b=2&c&d=2&d=3', 'a')
// => '1'
stringifyUrl([url=''], [params={}])
拼接url

参数

(String)
:
基础url
(Object)
:
query参数

返回值

(String)
:
拼接的完整url

示例

stringifyUrl('', { a: 1 })
// => '?a=1'
stringifyUrl('abc', { a: 1 })
// => 'abc?a=1'
stringifyUrl('http://aa.com/abc/d', { a: 1 })
// => 'http://aa.com/abc/d?a=1'
updateUrlQuery(params, url)
更新 url 某个参数

参数

(Object)
:
新的query参数
(String)
:
基础url

返回值

(String)
:
更新query后的完整url

示例

updateUrlQuery({ a: 1 }, '');
// => '?a=1'
updateUrlQuery({ a: 2 }, 'http://aa.com/abc/d?a=1')
// => 'http://aa.com/abc/d?a=2'
linkTo(url, [params={}], [options={}])
跳转页面

参数

(String)
:
基础url
(Object)
:
query参数
(Object)
:
a链接的属性

返回值

(*)
:
跳转页面

示例

linkTo('http://aa.com/abc/d', { a: 1 })
// => 打开页面 http://aa.com/abc/d?a=1
linkTo('http://aa.com/abc/d', { a: 1 }, { target: '_blank' })
// => 新标签打开页面 http://aa.com/abc/d?a=1
parseUrl([url=''])
解析 url

参数

(String)
:
url字符串

返回值

(Object)
:
{ 'protocol', 'host', 'pathname', 'port', 'search', 'hash', 'origin', 'hostname' }

示例

parseUrl('http://aa.com/abc/d?a=1');
// => {"protocol": "http:", "host": "aa.com", "pathname": "/abc/d", "port": "", "search": "?a=1", "hash": "", "origin": "http://aa.com", "hostname": "aa.com"}
getFullUrl(url)
获取完整 url

参数

(String)
:
相对路径

返回值

(String)
:
完整的url

示例

// 假设当前的url为 http://aa.com/abc/d?a=1&b=2
getFullUrl('/abc')
// => http://aa.com/abc

基于 MIT 许可发布