一段代码,简单的qs,结合 routerType

根据 routerType 来 pasre 当前的 url
更新于: 2023-10-14 08:03:46
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;
  }
}