使用getUnlimitedQRCode方法生成的二维码,scene中设置了参数,但是在uniapp开发的微信小程序中使用onlauch(query){query.scene}没有获取到设置的参数值
时间: 2024-02-05 10:13:39 浏览: 161
在使用getUnlimitedQRCode方法生成的二维码时,scene参数是以字符串形式传递的,而在微信小程序中,onLaunch方法中获取的query参数是一个对象,因此需要对scene参数进行处理才能获取到设置的参数值。
可以尝试将生成二维码时设置的scene参数转换为JSON格式,例如将:
```
let scene = 'id=123&name=test';
```
转换为:
```
let scene = JSON.stringify({id: 123, name: 'test'});
```
然后在微信小程序中对query参数进行解析:
```
onLaunch: function(options) {
let scene = decodeURIComponent(options.query.scene);
let sceneObj = JSON.parse(scene);
let id = sceneObj.id;
let name = sceneObj.name;
console.log(id, name);
}
```
这样就可以获取到设置的参数值了。
阅读全文