@tongdun/utils-url
前端对url的基本处理方法

API
parseURL(url)
把url的所有信息转化成json对象
字段 | 类型 | 是否可以为空 | 说明 |
---|
url | string | yes | url默认值是window.location.href |
'http://localhost:8080/a/b/c?a=1&b=2#abc'
{
"source": "http://localhost:8080/a/b/c?a=1&b=2#abc",
"protocol": "http",
"hostname": "localhost",
"port": "8080",
"search": "?a=1&b=2",
"origin": "http://localhost:8080",
"params": {
"a": "1",
"b": "2"
},
"file": "c",
"hash": "#abc",
"hashName": "abc",
"pathname": "/a/b/c",
"originPath": "http://localhost:8080/a/b/c",
"relative": "/a/b/c?a=1&b=2#abc",
"segments": [
"a",
"b",
"c"
]
}
getParams(url)
把url的参数部分转化成json对象
字段 | 类型 | 是否可以为空 | 说明 |
---|
url | string | yes | url默认值是window.location.href |
'http://localhost:8080/a/b/c?a=1&b=2#abc'
{
"a": "1",
"b": "2"
}
getParam(key, url)
通过key获取url中的参数值
字段 | 类型 | 是否可以为空 | 说明 |
---|
key | string | no | |
url | string | yes | url默认值是window.location.href |
'a'
'http://localhost:8080/a/b/c?a=1&b=2#abc'
1
appendParam(key, value, url)
向url中添加参数
字段 | 类型 | 是否可以为空 | 说明 |
---|
key | string | no | |
value | all | yes | |
url | string | yes | url默认值是window.location.href |
'a'
'b'
'http://localhost:8080/a/b/c?a=1&b=2#abc'
'http://localhost:8080/a/b/c?a=b&b=2#abc'
appendParams(params, url)
向url中添加多个参数
字段 | 类型 | 是否可以为空 | 说明 |
---|
params | object | no | |
url | string | yes | url默认值是window.location.href |
{"ssq":1111}
'http://localhost:8080/a/b/c?a=1&b=2#abc'
'http://localhost:8080/a/b/c?a=1&b=2&ssq=1111#abc'
removeParams(arr, url)
功能:向url中去除多个参数
字段 | 类型 | 是否可以为空 | 说明 |
---|
params | array | no | |
url | string | yes | url默认值是window.location.href |
["a", "b" ]
'http://localhost:8080/a/b/c?a=1&b=2#abc'
'http://localhost:8080/a/b/c#abc'