微信小程序(小程序生命周期、运行机制、场景值)

体验版特定页面设置
体验人员扫描二维码进入时不是首页???
微信小程序(小程序生命周期、运行机制、场景值)_第1张图片
方案:
登录小程序后台,重新设置体验版打开时的特定页面路径,更换为当前首页即可
微信小程序(小程序生命周期、运行机制、场景值)_第2张图片
微信小程序(小程序生命周期、运行机制、场景值)_第3张图片
微信小程序(小程序生命周期、运行机制、场景值)_第4张图片
程序构造/注册器App()
程序构造/注册器分类:
小程序级别:APP—程序构造器/注册器
页面级别:Page—页面构造器/注册器
小程序的生命周期
在这里插入图片描述
App()参数(构造器接受一个object参数)
微信小程序(小程序生命周期、运行机制、场景值)_第5张图片
程序构造/注册器App()
App()参数:
基础App构造器案例
微信小程序(小程序生命周期、运行机制、场景值)_第6张图片
小程序生命周期
①onLaunch 生命周期函数–监听小程序初始化
当小程序初始化完成时,会触发 onLaunch(全局只触发一次)

②onShow 生命周期函数–监听小程序显示
当小程序启动,或从后台进入前台显示,会触发 onShow

③onHide 生命周期函数–监听小程序隐藏
当小程序从前台进入后台,会触发 onHide

依次验证:

 onLaunch: function () {
    console.log("onLaunch监听小程序初始化")
  },
  onShow:function(){
    console.log("onShow监听小程序系显示从后台进入前台")
  },
  onHide:function(){
    console.log("onHide监听小程序隐藏从前台进入后台")
  },

1.监听小程序初始化与显示
微信小程序(小程序生命周期、运行机制、场景值)_第7张图片
2.监听小程序切换后台
微信小程序(小程序生命周期、运行机制、场景值)_第8张图片
3.监听小程序切换前后台
微信小程序(小程序生命周期、运行机制、场景值)_第9张图片
生命周期中onLaunch初始化只执行一次
综上所述:小程序的生命周期函数的调用顺序为:
onLaunch小程序初始化 > onShow小程序显示 > onHide小程序隐藏
补充小程序运行机制
小程序启动
两种情况:一种是【冷启动,】一种是【热启动】。
1.热启动:假如用户打开过的小程序,接了个电话,再次打开。此时无需要重新启动,只需将后台小程序切换到前台,该过程就是热启动。
微信小程序(小程序生命周期、运行机制、场景值)_第10张图片
2.冷启动:用户首次打开或小程序主动销毁后再次打开的情况,此时小程序需要重新加载启动,即冷启动。
微信小程序(小程序生命周期、运行机制、场景值)_第11张图片
前台/后台状态:
前台→后台—onHide
当用户点击右上角胶囊按钮关闭小程序,或者按了设备 Home 键离开微信时,小程序并没有直接销毁,而是进入了后台状态;
后台→前台—onShow
当用户再次进入微信或再次打开小程序,小程序又会从后台进入前台。
小程序销毁:小程序进入后台一定时间,或者系统资源占用过高,才会被销毁。
1.小程序进入后台,客户端在维持一段时间的运行状态,超过一定时间后小程序会被微信主动销毁。
(1)onLaunch初始化
初次进入小程序的时候,微信客户端初始化好宿主环境,同时从网络下载或者从本地缓存中拿到小程序的代码包,把它注入到宿主环境
初始化完毕后,微信客户端就会给App实例派发onLaunch事件,App构造器参数所定义的onLaunch方法会被调用。
(2)onShow小程序显示
在初始化完毕之后,会调用onShow钩子函数,监听显示

(3)onHide小程序进入后台状态
进入小程序之后,用户可以点击右上角的关闭或者按手机设备的Home键离开小程序,此时小程序并没有被直接销毁
我们把这种情况称为“小程序进入后台状态—后台态”,App构造器参数所定义的onHide方法会被调用。

App的生命周期是由微信客户端根据用户操作主动触发的

onLaunch, onShow 方法会返回一个参数对象, 里面包含了多个参数 , 常用到的有path,query和scene
参数:
①path是打开小程序的页面路径
②query是打开小程序页面url的参数,后续介绍
③scene是打开小程序的场景值(用来描述用户进入小程序的路径)

你可能感兴趣的:(微信小程序(小程序生命周期、运行机制、场景值))