App(Object)
App() 函数用来注册一个小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。
注:App() 必须在 app.js 中调用,必须调用且只能调用一次。
object参数说明:
onLaunch(Object)
小程序完成初始化时触发,全局只触发一次。
onShow(Object)
小程序启动(从后台进入前台)时触发。
onHide()
小程序从前台进入后台时触发。
onError(String error)
小程序发生脚本错误(api调用失败时)触发。
onPageNotFound(Object)
小程序要打开的页面不存在时触发。
注1:基础库 1.9.90 开始支持,低版本需做兼容处理。
注2:在 onPageNotFound 回调中进行重定向处理,但必须在回调中 同步 处理。
注3:如果开发者没有添加 onPageNotFound 监听,当跳转页面不存在时,将推入微信客 户端原生的页面不存在提示页面。
注4:如果 onPageNotFound 回调中又重定向到另一个不存在的页面,将推入微信客户端原生的页面不存在提示页面,并且不再回调 onPageNotFound。
getApp(Object)
全局的getApp()可以用来获取小程序的app实例。
注1:不要在定义了 App()内 的函数中调用getApp(),直接用 this 就可以拿到app实例。
注2:通过getApp()获取实例后,不要私自调用生命周期函数。
前台(后台)的定义:当用户点击了关闭按钮后,小程序并没有被直接销毁,而是进入了后台,当再次进入微信或者打开小程序后,又从后台进入了前台。 需注意的是:只有当小程序进入后台一定时间,或者和系统占用过高时,才会被真正销毁。