|
|
App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。
object参数说明:
属性 | 类型 | 描述 | 触发时机 | | onLaunch | Function | 生命周期函数--监听小程序初始化 | 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) | | onShow | Function | 生命周期函数--监听小程序显示 | 当小程序启动,或从后台进入前台显示,会触发 onShow | | onHide | Function | 生命周期函数--监听小程序隐藏 | 当小程序从前台进入后台,会触发 onHide | | onError | Function | 错误监听函数 | 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 | | 其他 | Any | | 开发者可以添加任意的函数或数据到 Object 参数中,用 this 可以访问
|
- App({
- onLaunch: function(options) {
- // Do something initial when launch.
- },
复制代码 onLaunch, onShow 参数[td]字段 | 类型 | 说明 | | path | String | 打开小程序的路径 | | query | Object | 打开小程序的query | | scene | Number | 打开小程序的场景值 | | shareTicket | String | shareTicket
|
getApp()提供了全局的 getApp() 函数,可以获取到小程序实例。
- var appInstance = getApp()
- console.log(appInstance.globalData)
复制代码
App() 必须在 app.js 中注册,且不能注册多个。 不要在定义于 App() 内的函数中调用 getApp() ,使用 this 就可以拿到 app 实例。 不要在 onLaunch 的时候调用 getCurrentPages(),此时 page 还没有生成。 通过 getApp() 获取实例之后,不要私自调用生命周期函数。
|
|