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=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