首页 > 代码库 > js-location

js-location

1 location.search ?xxx=sss&yyy=ddd 获取地址中查询的值

/*** 解析url参数* @example ?id=123456&a=b* @return Object {id:12345,a:b}*/export function urlParse() {  // 正则表达式方法  let url = window.location.search;  let obj = {};  let reg = /[?&][^?&]+=[^?&]+/g;  let arr = url.match(reg);  // [‘?id=12345‘, &a=b]  if (arr) {    arr.forEach((item) => {      let tempArr = item.substring(1).split(‘=‘);                      // 去掉? & 并以 ‘=‘分隔      let key = decodeURIComponent(tempArr[0]); // 对非标准字符串进行解码      let val = decodeURIComponent(tempArr[1]);      obj[key] = val;    });  };  return obj;};let queryParam = urlParse();console.log(queryParam.id);

 

js-location