小程序开发过程中会遇到参数id会通过二维码获取,然后执行接口获取数据,但是难免会遇到带过来的参数出现乱码,这样就需要解码,多个参数时就需要进行处理取我们需要的字段值:小程序开发过程中会遇到参数id会通过二维码获取,然后执行接口获取数据,但是难免会遇到带过来的参数出现乱码,这样就需要解码,多个参数时就需要进行处理取我们需要的字段值:
扫二维码获取参数如下:
onLoad: function (option) { console.log(option.scene) // }
接下来就是解码,转换成正常对象形式进行取值
把{scene:“id=1&old=18”}转成{id:1,old:18}这种形式
// var obj = {scene: "id=1,old=18"} var obj = {scene: "old=18,id=1"} var arr = obj.scene.split(\',\'); var obj1 ={}; var obj2 ={}; for(var i=0;i<arr.length;i++){ newArr = arr[i].split(\'=\'); for(var j=0;j<newArr.length;j++){ if(i==0&&j==0){ if(newArr[0]==\'id\'){ obj1.id= newArr[1] }else { obj2.old= newArr[1] } } if(i==1&&j==1){ if(newArr[0]==\'old\'){ obj1.old= newArr[1] }else { obj2.id= newArr[1] } } } } var obj = Object.assign(obj1, obj2); console.log(obj) //{old: "18", id: "1"}