1、用户首次打开小程序,触发 onLaunch(全局只触发一次)。
那么什么时候 onLaunch 会再次触发呢
第一次打开微信 第一次打开小程序(可以)
按小程序右上方退出 再次打开小程序 (不可以)
关闭微信进程 再次打开微信 打开小程序 (可以)
切换微信账号 手机第一次授权 第一次关注小程序 (可以)
切换微信账号 打开已有小程序 (可以)
小程序重新打包 (可以)
2、小程序初始化完成后,触发onShow方法,监听小程序显示。
3、小程序从前台进入后台,触发 onHide方法。
4、小程序从后台进入前台显示,触发 onShow方法。
app 的onShow 在page onShow之前
page onLoad中最好不要操作dom
ios的实现总是很惊喜
5、小程序后台运行一定时间,或系统资源占用过高,会被销毁。
前台、后台定义:
当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;
当再次进入微信或再次打开小程序,又会从后台进入前台。
需要注意的是:只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。
如果我们做应用想要获取用户权限
那么最好不要自动唤起 如果要自动唤起
我们最好放在需要这个页面的onReady的方法下
openSetting会打开一个界面 这个返回时也会调用
页面的onshow
那么在onLaunch里是否可以获取storage
onLaunch可以获取
切换账号后storage里会随账号改变
storage和账号绑定 和小程序绑定 属于安全值
android 单杀小程序进程
这个可以调用onlaunch
wx.navigateTo跳转状态下,页面A和页面B的生命周期逻辑
1、进入A页面:A执行onLoad()-->onShow()-->onReady();2、A页面navigateTo B页面:A执行onHide(),B执行onLoad()-->onShow()-->onReady();3、B页面返回A页面:B执行onUnload(),A执行onShow();4、退出A页面:A执行onUnload()。