之前项目使用了vue的hash模式,但是在分享之后在url上会有多个'?'出现,会导致普通的参数截取js代码会失效。下面是我修改后的获取参数的方法。
function GetUrlParam(paraName) {
var url = decodeURIComponent(document.location.toString());
var arrObj = url.split("?");
if (arrObj.length > 2) {
for (var x = 1; x < arrObj.length; x++) {
var arrPara = arrObj[x].split("&");
var arr;
for (var i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("=");
if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
}
return "";
} else if (arrObj.length > 1) {
var arrPara = arrObj[1].split("&");
var arr;
for (var x = 0; x < arrPara.length; x++) {
arr = arrPara[x].split("=");
if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
return "";
} else {
return "";
}
}