原理就是获取url中?号后面的字符串,再利用正则处理。
function parseUrlObj(url) => {
if (!url) {
console.error('url错误');
return {};
}
if (url.indexOf('?') === 0) url = url.slice(1);
let obj = {}, reg = /([^=&\s]+)[=\s]*([^&\s]*)/g;
while (reg.exec(url)) {
obj[RegExp.$1] = RegExP.$2;
}
return obj;
};