onShow(){
let {query:{scene}} = uni.getLaunchOptionsSync();
uni.showModal({
showCancel:false,
title:'scene',
content:'onShow:'+scene
})
},
onLoad(options) {
this.options = options;
let {
scene,
goodsId,
} = options;
if (scene) {
uni.showModal({
showCancel:false,
title:'scene',
content:'onLoad:'+scene
})
}
}

- 发布:2023-05-24 12:09
- 更新:2023-05-24 13:44
- 阅读:331
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 教育版22H2
HBuilderX类型: 正式
HBuilderX版本号: 3.7.11
第三方开发者工具版本号: 1.062210310
基础库版本号: 2.27.3
项目创建方式: HBuilderX
示例代码:
操作步骤:
扫二维码1:可以看到两次弹窗的scene一样
小程序进入后台,扫二维码2:可以看到两次弹窗的scene不一样
扫二维码1:可以看到两次弹窗的scene一样
小程序进入后台,扫二维码2:可以看到两次弹窗的scene不一样
预期结果:
都是从url拿参数,希望两次结果保持一致。
都是从url拿参数,希望两次结果保持一致。
实际结果:
都是从url拿参数,结果不一致
都是从url拿参数,结果不一致
bug描述:
背景描述:
我们需要缓存二维码中的自定义字段pnr,每次扫描二维码,就要更新pnr。
最好的办法是在app.vue中,获取pnr并缓存,但是通过uni.getLaunchOptionsSync()获取到的参数不是期望值。
目前我们只能用混入,在每个页面都用onLoad获取pnr的话,工作量很繁复,重复代码太多,希望官方可以解决这个问题。
问题描述:
扫二维码1进入系统,点右上角关闭小程序,再扫二维码2,
通过uni.getLaunchOptionsSync()获取到的参数依然是二维码1的参数。

