【js】获取url中的传参

315 阅读1分钟

这个功能经常用到,记录一下方便之后使用😁

      // 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;
      }