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'search(key)
获取 search 参数
参数
(
String):
key值
返回值
(
String | Object):
传key时返回字符串; 不传key时, 则返回所有query参数的json
示例
// 假设当前的url为 http://aa.com/abc/d?a=1&b=2
search()
// => { a: '1', b: '2' }
search('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=1linkTo('http://aa.com/abc/d', { a: 1 }, { target: '_blank' })
// => 新标签打开页面 http://aa.com/abc/d?a=1parseUrl([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