#### # 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