类名 UrlUtil

# new UrlUtil()

成员变量

# static deleteNullValue

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

方法

# static completeUrlEndMark(url)

补全url后面的?和&符号

参数:

名称 类型 描述
url String

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

补全?和&符号的url

String

# static getBaseUrlAndParams(url)

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

参数:

名称 类型 描述
url String

请求地址

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

Object

# static getObjectFromExtensions(extensionsopt)

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

参数:

名称 类型 默认值 描述
extensions Array.<Object> []

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

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

Object

# static getStringFromObject(targetObjectopt)

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

参数:

名称 类型 默认值 描述
targetObject Object {}

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

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

String
构造函数
成员变量
方法
事件