微信小程序-程序&页面

267 阅读2分钟

程序

小程序进入后台状态(未被销毁,onHide)

  • 点击右上角的关闭
  • 按手机设备的 Home 键离开

唤醒小程序(onShow)

  • 已进入后台状态的小程序,再次打开

在微信客户端打开小程序的途径

  • 从群聊会话里打开
  • 从小程序列表中打开
  • 通过扫一扫二维码打开
  • 从另一个小程序打开当前小程序
    **注:针对不同途径的打开方式,小程序有时需要做不同的业务处理,可以使用 onLaunchonShow 的调用参数 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.navigateTowx.redirectTo 只能打开非 TabBar 页面,wx.switchTab 只能打开 Tabbar 页面。