url 地址处理(截取,参数等)

function hrefObj() {
  var localhref = window.location.href;
   var localarr = localhref.split('?')[1].split('&');
   console.log(localarr)
   var tempObj = {};
   for (var i = 0; i < localarr.length; i++) {
     tempObj[localarr[i].split('=')[0]] = localarr[i].split('=')[1];
    console.log(i)
   }
  return tempObj;
}

 

// 截取地址参数
function getCode() {
  var aId = window.location.href.split('?')[1].split('=')[1];
  return aId;
}    

 

截取地址字符串分隔
// var openid = $state.params.openid;
var paramsArr = location.href.match(/\?\S+/)[0].replace('?', '').split('&');
vm.params = {};
for (var i = 0; i < paramsArr.length; i++) {
    var tmp = paramsArr[i].split('=');
    vm.params[tmp[0]] = tmp[1];
}

 

var urlStr = window.location.href.split('?')[1].split('&')[0].split('=')[1]
function getUrlParam(key) {
    var url = window.location.search.substring(1);
    var par = url.split('&');
    for (var i = 0; i < par.length; i++) {
        var code = par[i].split('=');
        if (key == code[0]) return code[1];
    }
    return "";
}
调用获取code
var code = getUrlParam('code')
 

 

export function getUrlParams(key) {
  let url = window.location.href;
  const arr = url.split("?");
  const newArr = arr[1] ? arr[1].split("&") : [];
  for (var i = 0; i < newArr.length; i++) {
    let temp = newArr[i].split("=");
    if (temp[0] === key) {
      let search = temp[1];
      if (search.indexOf("#") > 0) {
        search = search.substring(0, search.indexOf("#"));
      }
      return search;
    }
  }
}
this.parkId = getUrlParams('parkId')

 

posted @ 2017-10-19 19:05  abcByme  阅读(6787)  评论(2编辑  收藏  举报