小程序采用了生成小程序图片海报分享出去,但发现有用户无法获得场景值。然后在本地的开发者工具中测试。发现一个很奇怪的问题
1、准备了两张不一样的二维码场景值的海报图片,第一张的场景值是1,第二张的场景值是2
2、第一次采用场景值为1的进行编译,console.log(option.query.scene) 为 undefined,再换为2的编译,打印为1,继续换1的编译,打印又为2。重复就是这样
不知道为什么,每次都是上次的场景值结果
onLaunch: function (option) {
if (option.query.hasOwnProperty('scene')){
switch (option.scene) {
//扫描小程序码
case 1047:
that.globalData.code = option.query.scene;
break;
//长按图片识别小程序码
case 1048:
that.globalData.code = option.query.scene;
break;
//手机相册选取小程序码
case 1049:
that.globalData.code = option.query.scene;
break;
//直接进入小程序
case 1001:
that.globalData.spid = option.query.scene;
break;
}
}
有谁知道怎么处理吗
在app的 onShow里面去判断,别在onLaunch里面,热启动不走onLaunch。