开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
开发 > 框架 > 小程序全局配置 > getapp 方法
贡献者
收藏
订阅更新
我的文档
设置
小程序提供了全局的 getapp() 方法,可获取当前小程序实例,一般用于在子页面中获取顶层应用。
javascript
复制代码
// app.js
app({
globaldata: 1
});
javascript
复制代码
// page.js
var app = getapp();
console.log(app.globaldata); // 获取 globaldata
注意:
app() 函数中不可以调用 getapp(),可使用 this 获取当前小程序实例。
通过 getapp() 获取实例后,请勿调用生命周期回调函数。
请区分全局变量及页面局部变量,比如:
javascript
复制代码
// app.js
app({
//定义全局变量 globaldata,在整个app中有效
globaldata: 1
});
javascript
复制代码
// a.js
// 定义页面局部变量 localvalue,只在 a.js 有效
var localvalue = 'a';
// 获取 app 实例
var app = getapp();
// 拿到全局数据,并改变它
app.globaldata;
javascript
复制代码
// b.js
// 定义页面局部变量 localvalue,只在 b.js 有效
var localvalue = 'b';
// 如果 a.js 先运行,globaldata 会返回 2
console.log(getapp().globaldata);
a.jsb.js 两个文件中都声明了变量 localvalue,但并不会互相影响,因为各个文件声明的局部变量和函数只在当前文件下有效。

相关文档
小程序页面介绍
小程序全局配置介绍
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图