![企业数字化转型:钉钉小程序开发权威指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/339/43738339/b_43738339.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.3.3 getApp方法
小程序提供了全局的getApp方法,该方法可以获取小程序实例,一般用于在各个子页面中获取顶层应用。
示例代码:
![](https://epubservercos.yuewen.com/26B254/23020651101673306/epubprivate/OEBPS/Images/42664_47_1.jpg?sign=1739290848-hb0Yw4QHQkYzRrRSgBpSL5h4jWyqic2U-0-f62200ce64214c8b45ca33643982f648)
注意
● App方法必须在app.js中调用,且不能调用多次。
● 不要在App方法内定义的函数中调用getApp方法,使用this就可以获取app实例。
● 不要在onLaunch里调用getCurrentPages,这个时候page还没有生成。
● 通过getApp方法获取实例之后,不要私自调用生命周期方法。
● 全局变量如果在一个页面中被改变,该操作会在所有页面中都有效。
全局的数据可以在App方法中设置,各个子页面通过getApp方法可以获取全局的应用实例。
app.js示例代码:
![](https://epubservercos.yuewen.com/26B254/23020651101673306/epubprivate/OEBPS/Images/42664_47_2.jpg?sign=1739290848-qBNXSb2RMpd3VptiDdXaQCRYYEqPJh1z-0-729764689252226721ea62748e4071a8)
a.js示例代码:
![](https://epubservercos.yuewen.com/26B254/23020651101673306/epubprivate/OEBPS/Images/42664_47_3.jpg?sign=1739290848-HJ7xH2nE78V5kxFc3qH6QjmXcwAR02pS-0-458faaff0d5d926a958b9838db459579)
b.js示例代码:
![](https://epubservercos.yuewen.com/26B254/23020651101673306/epubprivate/OEBPS/Images/42664_47_4.jpg?sign=1739290848-fJadL6mnp745DPi9Y9UqSMD19PBoQwoq-0-a6cbee27942881194d209d057ef5f655)
![](https://epubservercos.yuewen.com/26B254/23020651101673306/epubprivate/OEBPS/Images/42664_48_1.jpg?sign=1739290848-c9QLUj2NEkjJoFuv8NMyP9sLhZtlUxGq-0-31e154aecf27bf2eeca6b84fe347e1a7)
在上述代码中,a.js和b.js都声明了变量localValue,它们不会互相影响,因为各个脚本声明的变量和函数只在该文件中有效。