一段代码,简单的qs,结合 routerType
根据 routerType 来 pasre 当前的 url
function getQueryString(routerType) {
// 获取完整的URL
const url = window.location.href;
// 查找查询字符串部分并将其分割成参数对
const queryString = url.split('?')[1];
if (!queryString) {
return null; // 没有查询字符串
}
// 将参数对分割成数组
const params = queryString.split('&');
// 创建一个对象来存储参数和它们的值
const queryParams = {};
for (let i = 0; i < params.length; i++) {
const param = params[i];
const keyValue = param.split('=');
const key = keyValue[0];
const value = decodeURIComponent(keyValue[1]);
queryParams[key] = value;
}
// 如果指定了routerType,返回相应参数的值,否则返回整个参数对象
if (routerType) {
return queryParams[routerType] || null;
} else {
return queryParams;
}
}