选择应用类型
企业内部应用开发
学习地图
动态与公告
应用开发平台简介(新版)
应用开发平台简介
开发应用(新版)
开发流程概述
获取开发者权限
创建应用
添加应用能力
配置应用
开发 AI 应用
开发小程序应用
(可选)开发小程序服务端
(可选)配置安全域名
开发小程序前端
上传小程序
(可选)添加小程序地址
小程序开发参考
框架
小程序目录结构
小程序框架概述
文件结构
小程序全局配置
全局配置介绍
app.js注册小程序
app.json全局配置
getApp()方法
多语言配置
小程序页面配置
AXML视图层
SJS语法参考
ACSS样式语法参考
事件
自定义组件
小程序 scheme
小程序的 JavaScript 引擎
性能优化建议
基础组件
鸿蒙适配指南
移动客户端接入
小程序运行/更新机制
小程序使用网页应用客户端 API
客户端API总览
开发网页应用
开发酷应用
开发机器人应用
发布应用
监控应用
开发应用
服务端API
客户端API
事件订阅
参考
常见问题
历史文档

getApp()方法

更新于 2024-01-11小程序提供了全局的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,它们不会互相影响,因为各个脚本声明的变量和函数只在该文件中有效。

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