截取url中传递的参数

zhangxyang / 2023-08-25 / 原文

第一种方法,直接用window.location.search截取?后的参数,但是如果search中无参数,如下

 search为空,只能用另一种方法

第二种方法

 // 获取 URL 中的?查询字符串部分
    const url = window.location.href;
    var querys = url.substring(url.indexOf("?") + 1).split("&");
    // 创建一个对象来存储参数
    const paramsObject = {};
    // 遍历每个参数
    querys.forEach(param => {
      const [key, value] = param.split("=");
      paramsObject[key] = decodeURIComponent(value);
    });

    // 现在你可以访问参数了
    console.log(paramsObject);

这样就截取出来对象字符串了