1. 总所周知 我们使用 window.location.search 会获取到浏览器地址栏的路径后的参数,但是有时候参数太多又需要各个参数的时候,用一个个字符串解析 太麻烦,所以总结了一个方法直接把地址传进去就行,省一些事。
getUrl(url){
let returl = new Object();
if (url.indexOf("?") != -1) {
let queryString = url.substr(1);
let queryParams = queryString.split("&");
for (let i = 0; i < queryParams.length; i++) {
let [key, value] = queryParams[i].split("=");
returl [key] = decodeURI(value);
//值需要使用 decodeURI() 函数对通过 escape() 或 url 编码过的字符串进行解码
}
};
return returl;
}
url 是window.location.search 路径后的参数传进去就行。
例如:?workbenchId=82&workbenchName=02221&refreshStatus=0
得到 :{refreshStatus: "0",workbenchId: "82",workbenchName: "02221"}