当小程序码携带的参数时这样子的时候
{scene: "stationId%3D2347%26stationType%3D3"}
可以通过以下方法解析并获取参数:
第一步:
decodeURIComponent(options.scene)
该方法的作用是对 encodeURIComponent() 函数编码的 URI 进行解码。解码成以下:
"stationId=2347&stationType=3"
第二步:
filterUrlParam(decodeURIComponent(options.scene))
/**
* 获取url参数
*/
const filterUrlParam = (urlSearch) => {
let ret = {}
let regParam = /([^&=]+)=([\w\W]*?)(&|$|#)/g
if (urlSearch) {
var strParam = urlSearch;
var result
while ((result = regParam.exec(strParam)) != null) {
ret[result[1]] = result[2]
}
}
return ret
}
该方法的作用是解析参数,解析后格式如下:{stationId: "2347", stationType: "3"}
即可获取对应的参数