// 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) : ''
}