一、出现的问题:
页面传参时,通常要转换成对象形式,这时需要一个封装好的方法方便转换;
二、解决办法:
现整理了一个小工具,直接调用此方法即可实现;
三、具体代码如下:
//获取url携带参数字段值
//用法:
// let url = window.location.href; //获取当前url
const GetRequest = function(urlStr) {
let url = "";
if (typeof urlStr == "undefined") {
url = decodeURI(location.search); //获取url中"?"符后的字符串
} else {
url = "?" + urlStr.split("?")[1];
}
let theRequest = new Object();
if (url.indexOf("?") != -1) {
let str = url.substr(1);
let strs = str.split("&");
for (let i = 0; i < strs.length; i++) {
let strsLength = strs[i].split("=")[0].length;
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].substr((strsLength + 1)));
}
}
return theRequest;
};
export default { GetRequest };
大功告成!