一、获取查询参数:
/**
* @description 获取页面地址中的参数
* @author ""
* @date 2018-08-29
* @export
* @param {string} url(可以为空,为空即为当前页面地址)
* @returns {object}
*/
function getQueryParam(url) {
url = url == null ? window.location.href : url;
let search = url.substring(url.lastIndexOf('?') + 1);
let query = {};
let reg = /([^?&=]+)=([^?&=]*)/g;
search.replace(reg, (rs, $1, $2) => {
let name = decodeURIComponent($1);
let val = decodeURIComponent($2);
val = String(val);
query[name] = val;
return rs;
});
return query;
}
二、拼接查询参数:
/**
* @description 拼接查询参数
* @author ""
* @date 2018-08-29
* @export
* @param {string} url 需要拼接的地址
* @param {param} 需要拼接的参数
* @returns {string}
*/
function createURL(url, param) {
let Url;
let queryStr = '';
for (let key in param) {
let link = '&' + key + "=" + param[key];
queryStr += link;
}
Url = url + "?" + queryStr.substr(1);
return Url;
}