获取链接中的参数
// 正则获取
/**
*
* @param {String} url 解析的路径参数
* @param {String} key 获取的KEY值
* @returns 带key 能找到直接返回Value ,找不到报错。不带key返回所有的参数
*/
function queryURLParams(url, key) {
let pattern = /(\w+)=(\w+)/gi; //定义正则表达式
let parames = {}; // 定义参数对象
const getKeyFlag = key && Object.prototype.toString.call(key) === "[object String]"; // 是否获取某一项
url.replace(pattern, (match , $1, $2) => parames[$1] = $2);
if (getKeyFlag && Reflect.has(parames, key)) {
return parames[key];
} else if (!getKeyFlag) {
return parames;
} else {
throw("没找到当前属性")
}
}