废话不多说 直接上代码
getParameters:function(url){
//示例url 实际应用时删除
url = "http://www.xxxxx.com/index?id=65d680c&code=lalala&desc=&url=url%3A%2F%2Ftest%2Ftest%2Findex&title=%E8%A7%A3%E5%AF%86%E6%88%90%E5%8A%9F%E5%92%AF&reward=1000金币=10.0元&button=开始&id=null"
var arr = url.slice(url.indexOf('?')+1).split('&');
var obj = {}
for (var index = 0; index < arr.length; index++) {
var value = arr[index].slice(arr[index].indexOf('=')+1)
if (value!=''&&value!='null'&&value!='undefined') {obj[arr[index].slice(0,arr[index].indexOf('='))] = decodeURIComponent(value)
}
}
console.log('obj',obj)
return obj
}
解析后返回object
可解决参数中出现‘=’号 导致解析混乱 和参数被加密的情况
同时会筛除value为空或null或undefined的情况
可根据自身项目清苦进行修改
以下为解析结果: