l***@163.com
l***@163.com
  • 发布:2023-05-24 12:09
  • 更新:2023-05-24 13:44
  • 阅读:331

【报Bug】getLaunchOptionsSync拿到的参数和onLoad拿到的参数不一致

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 教育版22H2

HBuilderX类型: 正式

HBuilderX版本号: 3.7.11

第三方开发者工具版本号: 1.062210310

基础库版本号: 2.27.3

项目创建方式: HBuilderX

示例代码:
           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  
            })  
                    }  
             }

操作步骤:

扫二维码1:可以看到两次弹窗的scene一样
小程序进入后台,扫二维码2:可以看到两次弹窗的scene不一样

预期结果:

都是从url拿参数,希望两次结果保持一致。

实际结果:

都是从url拿参数,结果不一致

bug描述:

背景描述:
我们需要缓存二维码中的自定义字段pnr,每次扫描二维码,就要更新pnr。
最好的办法是在app.vue中,获取pnr并缓存,但是通过uni.getLaunchOptionsSync()获取到的参数不是期望值。
目前我们只能用混入,在每个页面都用onLoad获取pnr的话,工作量很繁复,重复代码太多,希望官方可以解决这个问题。

问题描述:
扫二维码1进入系统,点右上角关闭小程序,再扫二维码2,
通过uni.getLaunchOptionsSync()获取到的参数依然是二维码1的参数。

2023-05-24 12:09 负责人:无 分享
已邀请:
Edmin

Edmin

https://developers.weixin.qq.com/community/develop/doc/00024aadc545b0688198ca9865d000

要回复问题请先登录注册