企业数字化转型:钉钉小程序开发权威指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.3.3 getApp方法

小程序提供了全局的getApp方法,该方法可以获取小程序实例,一般用于在各个子页面中获取顶层应用。

示例代码:

注意

● App方法必须在app.js中调用,且不能调用多次。

● 不要在App方法内定义的函数中调用getApp方法,使用this就可以获取app实例。

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

● 通过getApp方法获取实例之后,不要私自调用生命周期方法。

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

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

app.js示例代码:

a.js示例代码:

b.js示例代码:

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