程序
小程序进入后台状态(未被销毁,onHide)
- 点击右上角的关闭
- 按手机设备的
Home键离开
唤醒小程序(onShow)
- 已进入后台状态的小程序,再次打开
在微信客户端打开小程序的途径
- 从群聊会话里打开
- 从小程序列表中打开
- 通过扫一扫二维码打开
- 从另一个小程序打开当前小程序
**注:针对不同途径的打开方式,小程序有时需要做不同的业务处理,可以使用onLaunch和onShow的调用参数options**
页面的生命周期
- 1 页面初次加载的时候,微信客户端就会给
Page实例派发onLoad事件 - 2 页面显示之后,
Page构造器参数所定义的onShow方法会被调用,一般从别的页面返回到当前页面时,当前页的onShow方法都会被调用。 - 3 在页面初次渲染完成时,
Page构造器参数所定义的onReady方法会被调用,onReady在页面没被销毁前只会触发1次,onReady触发时,表示页面已经准备妥当,在逻辑层就可以和视图层进行交互了。
**注:onLoad早于onShow早于onReady**
页面
由于小程序的渲染层和逻辑层分别在两个线程中运行,所以 setData 传递数据实际是一个异步的过程,所以 setData 的第二个参数是一个 callback 回调,在这次 setData 对界面渲染完毕后触发。
页面跳转和路由
- 使用
wx.navigateTo推入一个新的页面时,将会入栈,称为页面栈。 - 位于
tabBar的页面,来回切换时,原来的页面栈会被清空。 wx.navigateTo和wx.redirectTo只能打开非TabBar页面,wx.switchTab只能打开Tabbar页面。