小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用场景中的问题:
扫码进入小程序,获得场景值与参数,例如:scene为1011
判断二维码场景值为1011会执行 wx.showModal,此时关闭wx.showModal
微信切到桌面,然后再回到微信小程序界面,此时场景值依然为1011,依然会执行 wx.showModal
需求:
微信切到桌面,然后再回到微信小程序界面不执行 wx.showModal,但下次扫码时判断scene为1011再执行wx.showModal
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
扫码进入小程序onShow:scene为1011并存入全局变量,进入首页设置全局变量this.globalData.bind = true
onShow
this.globalData.bind = true
首页onShow时判断:全局的scene为1011,bind为true,执行wx.showModal
wx.showModal
关闭wx.showModal时,设置全局变量this.globalData.bind = false
this.globalData.bind = false
这样在小程序切到桌面后再回到小程序时,bind为false,不会执行wx.showModal,扫码进入时会进入onLoad周期,设置this.globalData.bind = true,能够满足需求。
onLoad
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
恩,对,就一个页面,没有别的入口
我获取scene是在onShow里面,因为每次扫码进来都要判断,但是从桌面回到小程序的时候,生命周期仍然是onShow,而且场景值依然是1011
你获取scene参数,是在app的onLaunch里面,还是在onShow里面?
你这场景,建议在app的onShow里面去获取~
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
扫码进入小程序
onShow
:scene为1011并存入全局变量,进入首页设置全局变量this.globalData.bind = true
首页
onShow
时判断:全局的scene为1011,bind为true,执行wx.showModal
关闭
wx.showModal
时,设置全局变量this.globalData.bind = false
这样在小程序切到桌面后再回到小程序时,bind为false,不会执行
wx.showModal
,扫码进入时会进入onLoad
周期,设置this.globalData.bind = true
,能够满足需求。恩,对,就一个页面,没有别的入口
我获取scene是在onShow里面,因为每次扫码进来都要判断,但是从桌面回到小程序的时候,生命周期仍然是onShow,而且场景值依然是1011
你获取scene参数,是在app的onLaunch里面,还是在onShow里面?
你这场景,建议在app的onShow里面去获取~