微信小程序学习记录(一)
一、构造函数App
- App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。
- App() 函数用来注册一个小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。
- Object参数说明:
onLaunch: Function, 生命周期回调—监听小程序初始化
小程序初始化完成时(全局只触发一次)
onShow: Function, 生命周期回调—监听小程序显示
小程序启动,或从后台进入前台显示时
onHide: Function, 生命周期回调—监听小程序隐藏
小程序从前台进入后台时
onError: Function, 错误监听函数
小程序发生脚本错误,或者 api 调用失败时触发,会带上错误信息
onPageNotFound: Function, 页面不存在时的监听函数
小程序要打开的页面不存在时触发,会带上页面信息回调该函数
其他:Any, 开发者可以添加任意的函数或数据到 Object 参数中,用 `this `可以访问, 即将数据复制到返回的App对象实例中。
返回:App实例,可在程序中直接通过`getApp()`方法获取到App实例。
注意:
1. 不要在定义于 App() 内的函数中调用 getApp() ,使用 this 就可以拿到 app 实例。
2. 通过 getApp() 获取实例之后,不要私自调用生命周期函数。