SOURCE

let urlStr = 'https://wxopen.szmaxcent.com/wxmini-common/?imei=8986062111111111102'

//正则
function getUrlParam(url, key) {
    const reg = new RegExp('[?&]' + key + '=([^&#]*)', 'i');
    let result = url.match(reg);
    return result ? result[1] : null;
}
console.log("正则-imei:", getUrlParam(urlStr, 'imei'))

//使用URL和URLSearchParams对象
let url = new URL(urlStr)
console.log("URL:",url)
let paramsStr = url.search.slice(1)
let params = new URLSearchParams(paramsStr)
console.log("URLSearchParams-imei",params.get('imei'))


//普通函数(有URLSearchParams对象就不用这么麻烦了)
console.log("普通函数-imei",getUrlParam(urlStr, 'imei') )
function getUrlParam(urlStr, urlKey) {
    let url = new URL(urlStr) // 字符串转换成url格式
    let paramsStr = url.search.slice(1) // 获取'?'后面的参数字符串
    let paramsArr = paramsStr.split('&') // 分割'&'字符 获得参数数组
    for (let i = 0; i < paramsArr.length; i++) {
      let tempArr = paramsArr[i].split('=')
          if (tempArr[0] === urlKey) {
            return tempArr[1]
          }
    }
}
console 命令行工具 X clear

                    
>
console