js-utils-url
仅依赖JS Engine运行环境的URL 解析、修改/追回参数hash等方法集
Usage
- 添加依赖
$ yarn add js-utils-url
- 应用
import {
parse,
setSearch
} from 'js-utils-url';
const r = parse('/pages/foo/index?&a=1&b=2&c=3#hash');
r = {
"href": "/pages/foo/index?&a=1&b=2&c=3#hash",
"origin": "",
"pathname": "/pages/foo/index",
"search": "?&a=1&b=2&c=3",
"hash": "#hash",
"params": {
"a": "1",
"b": "2",
"c": "3"
}
}
parse('https://m.foo.com/foo/index.html?&a=1&b=2&c=3#hash');
{
"href": "https://m.foo.com/foo/index.html?&a=1&b=2&c=3#hash",
"origin": "https://m.foo.com",
"protocol": "https:",
"host": "m.foo.com",
"hostname": "m.foo.com",
"pathname": "/foo/index.html",
"port": undefined,
"search": "?&a=1&b=2&c=3",
"hash": "#hash",
"params": {
"a": "1",
"b": "2",
"c": "3"
}
}
setSearch('/pages/foo/index?&a=1&b=2&c=3#hash', {a:7, e:9}, 'newHash');
"/pages/foo/index?a=7&b=2&c=3&e=9#newHash"
setSearch('https://m.foo.com/pages/foo/index?&a=1&b=2&c=3#hash', {a:7, e:9}, 'newHash');
"https://m.foo.com/pages/foo/index?a=7&b=2&c=3&e=9#newHash"
Dev
- 启动开发环境:
npm run dev
- 编译构建:
npm run build
- 发布:
npm run pub