1.0.8 • Published 6 months ago

@js-util-fn/url v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

@js-util-fn/url

仅依赖JS Engine运行环境的URL 解析、修改/追回参数hash等方法集

Usage

  1. 添加依赖
$ yarn add @js-util-fn/url
  1. 应用

import { 
  parse, 
  setSearch
} from '@js-util-fn/url';

const r = parse('/pages/foo/index?&a=1&b=2&c=3#hash');
//return
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');
//return 
{
  "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');
//return 
"/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');
//return
"https://m.foo.com/pages/foo/index?a=7&b=2&c=3&e=9#newHash"

Dev

  • 初始化环境:npm run init
  • 启动开发:npm run dev
    • 自动打开浏览器:npm run dev:open
  • 编译构建:npm run build
  • 发布:npm run pub
    • 发布beta包:npm run beta
1.0.8

6 months ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago