小程序
小游戏
企业微信
微信支付
扫描小程序码分享
想了解小程序生命周期(非页面)在热启动和冷启动时的执行机制是怎样的,以及在执行过程中获取的用户场景值是否有变化?
想实现的场景:如果是冷启动时,就从onlaunch中采集场景值,然后再页面onshow时上报;如果是热启动,就保持本次冷启动中onlaunch获取的场景值,然后再页面onshow时上报。在下一次冷启动时再采集新的场景值。请求各位大神可以实现吗?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
总结你的实现:获取此次小程序启动的场景值并提交。
首先明确在哪里可以取到场景值,有两个地方:1、onlaunch,2、onshow。两个地方都是在app.js,也就是小程序冷启动时,热启动时是不会重新编译app.js的,就连切回来后的页面(page)也不会重新编辑,只是从后台切到前台展示,这时仅onshow会触发。两个小程序的生命周期函数执行顺序onlaunch->onshow,在哪取场景值都可以,个人建议从onshow中。
取到场景值后,存到全局里或者缓存都可以,全局可以访问,想在哪里提交就看你的了。
想详细的了解小程序的两种启动方式:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可以实现
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
总结你的实现:获取此次小程序启动的场景值并提交。
首先明确在哪里可以取到场景值,有两个地方:1、onlaunch,2、onshow。两个地方都是在app.js,也就是小程序冷启动时,热启动时是不会重新编译app.js的,就连切回来后的页面(page)也不会重新编辑,只是从后台切到前台展示,这时仅onshow会触发。两个小程序的生命周期函数执行顺序onlaunch->onshow,在哪取场景值都可以,个人建议从onshow中。
取到场景值后,存到全局里或者缓存都可以,全局可以访问,想在哪里提交就看你的了。
想详细的了解小程序的两种启动方式:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html
你可以在开发工具顶栏的'切后台'按钮测试这个后台切到前台。
可以实现