// encodeURI、encodeURIComponent、decodeURI、decodeURIComponent四个用来编码和解码 URI 的函数

// URL截取后面的字符串转换成对象

function GetStr() {
    var url = location.search; //获取url中"?"符后的字串  
    var obj = new Object();
    if(url.indexOf("?") != -1) {//判断?后面是否有字符
        var str = url.substr(1);//从第一个字符开始截取
        strs = str.split("&");//以&符号分离
        console.log(strs);
        for(var i = 0; i < strs.length; i++) {
            //decodeURI:将字符解码
            //decodeURIComponent:加密
            obj[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
        }
    }
    return obj;
}
console.log(GetStr());
// 参数获取
export function getUrlObj(url) {
  let obj = {};
  if(url.indexOf("?") !== -1) {//判断?后面是否有字符
    let str = url.split("?")[1];//从第一个字符开始截取
    let strList = str.split("&");//以&符号分离
    strList.forEach((e, i) => {
      //decodeURI: 可对 encodeURI 解码
      //decodeURIComponent: 可对 encodeURIComponent 解码
      obj[e.split("=")[0]] = e.split("=")[1];
    })
  }
  return obj;
}

 

// get请求url拼接参数 
export function param(data) {
    let url = ''
    for (let k in data) {
        let value = data[k] !== undefined ? data[k] : ''
        if (k=='token') {
            url += '&' + k + '=' + encodeURIComponent(value)
        } else {
            url += '&' + k + '=' + value
        }
    }
    return url ? url.substring(1) : ''
}