//公共的方法
function getopenId(name) {
//获取当前地址的url 也可以改成固定的
//var url = window.location.search;
//测试地址
var url = 'https://element.eleme.cn/xiaofuEdit?zyid=8442511605cf41e1adbc4f88f26b5d83×tr=8473255&two=222'
//判断?出现的位置并且进行判断
if (url.indexOf("?") == 1) {
return false;
}
//substr抽取指定数目的字符:详情请去菜鸟教程[substr](https://www.runoob.com/jsref/jsref-substr.html)
url = url.substr(1);
url = url.split("&");
var name = name || "";
var nameres;
// 获取全部参数及其值
for (var i = 0; i < url.length; i++) {
var info = url[i].split("=");
var obj = {};
//decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。
//提示: 使用 encodeURI() 函数可以对 URI 进行编码。[decodeURI](https://www.runoob.com/jsref/jsref-decodeuri.html)
obj[info[0]] = decodeURI(info[1]);
url[i] = obj;
}
// 如果传入一个参数名称,就匹配其值
if (name) {
for (var i = 0; i < url.length; i++) {
for (const key in url[i]) {
if (key == name) {
nameres = url[i][key];
}
}
}
} else {
nameres = url;
}
// 返回结果
return nameres;
}
//调用
var bbb = this.getopenId('zyid')
var aaa = this.getopenId('timestr')
var ccc = this.getopenId('two')
console.log(bbb, aaa, ccc)
//有疑问请在评论区留言