选择应用类型
第三方个人应用开发
开发前必读
开发应用
应用管理
服务端API
客户端API
小程序
钉钉小程序介绍
小程序开发工具
小程序运行/更新机制
框架
小程序目录结构
小程序框架概述
文件结构
小程序全局配置
全局配置介绍
app.js注册小程序
app.json全局配置
getApp()方法
多语言配置
小程序页面配置
AXML视图层
SJS语法参考
ACSS样式语法参考
事件
自定义组件
小程序 scheme
小程序的 JavaScript 引擎
性能优化建议
基础组件
小程序JSAPI
钉钉统一授权套件
常见问题
历史文档

getApp()方法

更新于 2023-01-18小程序提供了全局的getApp()方法,可以获取到小程序实例,一般用在各个子页面之中获取顶层应用。

Loading...
重要
  • App()必须在 app.js 里调用,且不能调用多次。

  • 不要在 App() 内定义的函数中调用 getApp(),使用 this 就可以拿到 app 实例。

  • 不要在 onLaunch 里调用getCurrentPages 方法,这个时候 page 还没有生成。

  • 通过 getApp() 获取实例之后,不要私自调用生命周期函数。

全局变量如果在一个页面中被改变,会在所有页面中都有效。

全局的数据可以在 App() 中设置,各个子页面通过全局函数 getApp() 可以获取全局的应用实例。

app.js示例代码:

Loading...

a.js示例代码:

Loading...

b.js示例代码:

Loading...

上面代码中,a.jsb.js都声明了变量localValue,它们不会互相影响,因为各个脚本声明的变量和函数只在该文件中有效。

这篇文档是否有帮助?
本页内容
点击纠错