这个功能经常用到,记录一下方便之后使用😁
// 1、获取完整url路径
let url = window.location.href;
// 2、根据是否有?判断有无传参
if (url.indexOf("?") != -1) {
let obj = {};
// 3、截取url路径,并根据&分割截取的路径为数组
let arr = url.slice(url.indexOf("?") + 1).split("&");
// 4、整理数组为传参对象
arr.forEach((item) => {
let param = item.split("=");
obj[param[0]] = param[1];
});
// 5、为避免中文传参乱码进行转码
for (var key in obj) {
obj[key] = decodeURIComponent(obj[key]);
}
console.log(obj);
return obj;
} else {
console.log("没有参数");
return null;
}