
上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,它们不会互相影响,因为各个脚本声明的变量和函数只在该文件中有效。