1.参数解析
// 返回url的参数对象
export function getUrlParseQuery (url) {
if (url) {
// 字符串截取
url = url.substr(url.indexOf('?') + 1)
}
// 创建一个对象,用于存name,和value
const result = {}
// location.search设置或返回从问号 (?) 开始的 URL(查询部分)
const queryString = url || location.search.substring(1)
const re = /([^&=]+)=([^&]*)/g
let m = null
while (m = re.exec(queryString)) {
// 使用 decodeURIComponent() 对编码后的 URI 进行解码
result[decodeURIComponent(m[1])] = decodeURIComponent(m[2])
}
return result
}
2.参数拼接
function getUrlParams (obj) {
let arr = []
for (let key in obj) {
arr.push(key + '=' + obj[key])
}
return arr.join('&')
}