@yorkjs/url

parse and stringify url

Usage no npm install needed!

<script type="module">
  import yorkjsUrl from 'https://cdn.skypack.dev/@yorkjs/url';
</script>

README

url

整合 url 常用的工具方法。

安装

CDN

<script src="https://unpkg.com/@yorkjs/url"></script>
<script>
  Url.parseUrl(location.href)
</script>

NPM

npm install @yorkjs/url
import Url from '@yorkjs/url'
Url.parseUrl(location.href)

YARN

yarn add @yorkjs/url
import Url from '@yorkjs/url'
Url.parseUrl(location.href)

API

parseUrl(urlStr)

把 url 字符串解析成对象,对象格式如下:

{
  protocol: string
  hostname: string
  port: string
  pathname: string
  search: string
  hash: string
}

stringifyUrl(urlObject)

把 url 对象(格式如上)序列化成字符串。

parseHash(hashStr)

把 hash 字符串(不能有开头的 #)解析成对象,对象格式如下:

{
  pathname: string
  search: string
}

此方法常用于单页应用的 hash mode。

stringifyHash(hashObject)

把 hash 对象(格式如上)序列化成字符串,不包含开头的 #

此方法常用于单页应用的 hash mode。

parseQuery(queryStr)

把 query 字符串(不能有开头的 ?)解析成对象。

stringifyQuery(queryObject)

把 query 对象序列化成字符串,不包含开头的 ?

兼容性

全平台适用,但需要确认以下函数是否存在:

String.prototype.trim
Array.isArray

如不存在,请自行打补丁。