App()方法和getApp()方法

//小程序根目录下的app.js
App({
  onLaunch: function(options) {
    console.log(options);
  },
  onShow: function(options) {
      //切换后台回来的时候
      console.log("onShow");
  },
  onHide: function() {
    //切换去后台的时候
      console.log("onHide");
  },
  onError: function(msg) {
      console.log(msg)
  },
  globalData: {
    userInfo:null,
    userAge:12
  },
  getInfo(){
      console.log("我是谁?我在那里")
  }
})

子页面如何获取到app.js中的全局信息呢?

var app = getApp();
console.log(app.globalData.userAge)//调用全局变量
app.getInfo();//调用全局方法

tips
*App()必须在app.js中注册,只能注册一个
*App()中不能调用getApp(),但是可以使用this获取App实例
*不要onLoad的时候调用getCurrentPages(),此时page还没有生成
*使用getApp()获取实例之后,不要私自调用生命周期函数

你可能感兴趣的:(App()方法和getApp()方法)