// 获取url完整链接
let getQueryString = function (url, name) {
// console.log("url = " + url)
// console.log("name = " + name)
var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')
var r = url.substr(1).match(reg)
if (r != null) {
// console.log("r = " + r)
// console.log("r[2] = " + r[2])
return r[2]
}
return null;
}
// url完整链接把参数转成对象
function parseQueryString(url) {
var str = url.split("?")[1], //通过?得到一个数组,取?后面的参数
items = str.split("&"); //分割成数组
var arr, name, value;
for (var i = 0; i < items.length; i++) {
arr = items[i].split("="); //["key0", "0"]
name = arr[0];
value = arr[1];
this[name] = value;
}
}
// url参数对象形式转正常参数形式
var urlEncode = function (param, key, encode) {
if (param == null) return '';
var paramStr = '';
var t = typeof (param);
if (t == 'string' || t == 'number' || t == 'boolean') {
paramStr += '&' + key + '=' + ((encode == null || encode) ? encodeURIComponent(param) : param);
} else {
for (var i in param) {
var k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i)
paramStr += urlEncode(param[i], k, encode)
}
}
return paramStr;
}