看到这个的时候,豁哈,找到宝了,是不是可开心了;
但是!你高兴的太早了!!哈哈哈... (都是泪)
实际上进入小程序首页的时候有时候会先执行onlaunch方法,有时又会先执行首页的onload的方法,最后经过测试可以确定冲脊御,在小程序中这两个方法并没有执行先后的顺序,因为他们都是异步执行的。(前人的教训)
在page页面判断一下当前app.globalData.employ是否有值,如果没有,说明是第一次调用,则定义一个(回调函数)
App页面在请求success后判断时候有Page页面定义的回调方法,如果有就执行该方法。
在首野行页里
这样就可以实现我们想要的顺序:
[App] onLaunch => [Page] onLoad => [App] onLaunch sucess callback
源码可见 github
小程序初始化 :
问题 : 在 onLaunch 里请求去获取是否有权限,等待返回值的时候, Page里的 onLoad 事件就已经执行.
目标: onLaunch 请求完 ->再执行Page的 onLoad 方法
解决 : 定义一个回调函数
这样就能满足让纯需求: 在坦慧咐 onLaunch 执行完毕后,再执行 onload 里碧行的函数方法.
启动小程序的生命周期方法如下。1、用户首次打开小程序,触发onLaunch,用于监听小程序初始化,整个应用生命周期中只触发一次。2、初始化之后,触发onShow监听小程序显示,小程序启动或从后台进入前台显示,会触发、onShow。3、小程序用前台进入后台,侍启启触发onHide方法。4、小程序在后台允许一定时间,或系统资源占用过高,会被销毁。
生命周期就是指一个对象的生老病死。、从软件的角度来看,生命周期老如指程序从创建、到开始旁卜、暂停、唤起、停止、卸载的过程。、
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)