# URL 相关

# API

名称 描述
getQuery url 查询参数获取
urlSerialize url 参数序列化
urlTmtFmt url 模板参数格式化

# getQuery

获取 url 查询参数,不传递参数则为当前页面的 URL

语法:

rutils.getQuery(val)

示例:

rutils.getQuery('https://juejin.cn/search?keyword=%E8%B6%85%E8%84%B1%E8%87%AA%E7%84%B6') // { keyword: "超脱自然" }

rutils.getQuery() // 获取当前页面的url的参数

# urlSerialize

url 参数序列化

语法:

rutils.urlSerialize(value1, value2)

示例:

// 示例1:
rutils.urlSerialize('www.baidu.com/search', {
    keyword: '成都',
    date: '2021-06-17'
})
// => "www.baidu.com/search?keyword=%E6%88%90%E9%83%BD&date=2021-06-17"

// 示例2:
rutils.urlSerialize('', {
    keyword: '成都',
    date: '2021-06-17'
})
// => "?keyword=%E6%88%90%E9%83%BD&date=2021-06-17"

# urlTmtFmt

URL 地址栏中的模板解析

语法:

/**
 * url模板 参数格式化
 *
 *  @param {String}  URL: 模板路径,例:'/uap/msg/announcementRecord/{sysId}/{tenantId}/{userId}' 或 '/uap/msg/announcementRecord'
 *  @param {Object}  params: 传入的参数,包含路径参数 或 不包含,默认 {}
 *  @param {Boolean} flag:是否拼接路径和查询参数
 */
rutils.urlTmtFmt(urlTmp, params)

示例:

const url = 'www.baidu.com/test/search/{userId}/{keywords}'

rutils.urlTmtFmt(url, {
    userId: '12345',
    keywords: '成都'
})

//  "www.baidu.com/test/search/12345/成都"
上次更新: 6/22/2021, 12:21:49 AM