getApp

全局的 getApp 函数可以用来获取到智能小程序实例。

方法参数

Object object

object 参数说明

属性类型默认值必填说明最低版本
allowDefaultBooleanfalse在 App 未定义时返回默认实现。当 App 被调用时,默认实现中定义的属性会被覆盖合并到 App 中。一般用于独立分包3.60.2

代码示例

  • JS
  1. // other.js 获取以上经过App方法注册后的app实例
  2. var appInstance = getApp();
  3. // This is global data
  4. console.log(appInstance.globalData);

若以上写法不能获取到全局实例,建议按照以下写法。

  • JS
  1. Page({
  2. data: {
  3. appData: getApp().globalData
  4. },
  5. onShow() {
  6. console.log(this.data.appData);
  7. }
  8. )}

注意

  • App() 必须在 app.js 中注册,且不能注册多个;
  • 不要在 App() 内的函数中调用 getApp() 函数,可以通过 this 获取 app 实例;
  • 不要在 onLaunch 中调用 getCurrentPages() ,因为此时 page 还没有生成。