地址栏拆解,一个函数返回一个对象
function parseParam(url = location.href) {
// 只要 ? 后面的数据
const [, params] = url.split('?')
const result = {}
params?.split('&').map(item => {
let [key, value = ''] = item.split('=')
value = typeof value === Boolean ? value : decodeURIComponent(value) // 转译中文
if(!result[key]) {
result[key] = value
}else {
// 重复出现的 key 要组装成数组
result[key] = [].concat(result[key], value)
}
})
return result
}