Class: UrlUtil

UrlUtil

UrlUtil工具类封装

new UrlUtil()

service/support/UrlUtil.js, line 7

Members

UrlUtil.deleteNullValue

删除目标对象中的空值,之后返回新的对象,null、undefined和''都认为是空值

Methods

UrlUtil.completeUrlEndMark(url){String}

service/support/UrlUtil.js, line 74

补全url后面的?和&符号

Name Type Description
url String

要添加符号的字符串,格式为:
1、xxxx?
--> 不做处理 2、xxxx?key=value&key=value&
--> 不做处理 3、xxxx?key=value&key=value
--> 补一个&符号 4、xxxx
--> 补一个?符号

Returns:
Type Description
String 补全?和&符号的url

UrlUtil.getBaseUrlAndParams(url){Object}

service/support/UrlUtil.js, line 20

根据url获取baseUrl和额外请求参数对象,会对额外参数去重,后面的参数会覆盖前面的同名参数

Name Type Description
url String

请求地址

Returns:
Type Description
Object baseUrl和额外请求参数组成的对象 { // ?号前的服务基地址 baseUrl: '', // 额外请求参数 params: { key1: value1, key2, value2, ... } }

UrlUtil.getObjectFromExtensions(extensions){Object}

service/support/UrlUtil.js, line 94

將自定义扩展参数数组转为Object对象,会去重元素并删除空元素

Name Type Default Description
extensions Array.<Object> [] 可选

自定义扩展参数数组,将参数里面的对象解析出来拼装在出图地址后面, 格式如下:[{ key: 'key', value: 'value' },...]

Returns:
Type Description
Object 转化后的Object对象, 格式如下:{ key1: value1, key2: value2,... }

UrlUtil.getStringFromObject(targetObject){String}

service/support/UrlUtil.js, line 112

將自定义扩展参数对象转为字符串,会删除空元素

Name Type Default Description
targetObject Object {} 可选

自定义扩展参数对象, 格式如下:{ key1: value1, key2: value2,... }

Returns:
Type Description
String 转化后参数字符串,格式为: key1=value1&key2=value2...,开头和末尾没有&符号