1.0.4 • Published 4 years ago

babyfs-url-liu v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

babyfs-url

babyfs url helper

Build Setup

# install dependencies
npm install

# serve development program
npm run dev

# build for production
npm run prod

How to use

npm install --save babyfs-url
import url from 'babyfs-url';

Properties

nametypedescription
url.rootDomain当前页面的根域名

url.getRootDomain(hostname)

parameter

nametyperequireddefaultdescription
hostnameStringnowindow.location.hostname要解析的主机域名

return

typedescription
String根域名

url.analyze(url)

parameter

nametyperequireddefaultdescription
urlStringyes-要解析的链接地址

return

typedescription
Object链接元数据对象
membertypedescription
isAbsoluteUrlBoolean是否是绝对路径地址
sameDomainBoolean是否与当前页面同域
hostString链接的主机域名部分
pathString链接的路径部分
queryObjectquery参数字典
anchorString链接的锚点部分

url.addParameter(query, url)

parameter

nametyperequireddefaultdescription
queryObjectyes-增加的query参数
urlStringnowindow.location.href要增加的目标地址

return

typedescription
String增加参数后的链接地址

url.removeParameter(parameterNames, url)

parameter

nametyperequireddefaultdescription
parameterNamesArrayyes-移除的query参数名称数组
urlStringnowindow.location.href要移除参数的目标地址

return

typedescription
String移除参数后的链接地址

Notice

  1. url.addParameter(query, url) 只支持增加锚点前路径上的参数 不支持增加锚点后的参数 后续会拓展支持
  2. url.removeParameter(parameterNames, url) 只支持移除锚点前路径上的参数 不支持移除锚点后的参数 后续会拓展支持