![企业数字化转型:钉钉小程序开发权威指南](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=1739207042-CWfY4IoKAUjx3BT56CG3bne8C9wfmToj-0-1ab64e3188c6955124706e9bf7b599b1)
注意
● 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=1739207042-Bgxh1CzTpZNn0rlQItQDCVdpo3qIGkQN-0-cc97a73bbcd084c7ab1beb17bfb6800d)
a.js示例代码:
![](https://epubservercos.yuewen.com/26B254/23020651101673306/epubprivate/OEBPS/Images/42664_47_3.jpg?sign=1739207042-8SO0Vp9lYAnIpWa63n8mYHTeYDASnyaP-0-ce616c5a73ff95bbe347f8a1654e4a07)
b.js示例代码:
![](https://epubservercos.yuewen.com/26B254/23020651101673306/epubprivate/OEBPS/Images/42664_47_4.jpg?sign=1739207042-YAk7iyShfgqWYjwiUqh8lWFEkJKhrH3R-0-6ead2df71b2215ab8b9a77d2ae95da8e)
![](https://epubservercos.yuewen.com/26B254/23020651101673306/epubprivate/OEBPS/Images/42664_48_1.jpg?sign=1739207042-ZsmnVLGlg14r2m9oD2J7xOshmVlFlYAY-0-908b7000992d1b615bf11472ec3219b7)
在上述代码中,a.js和b.js都声明了变量localValue,它们不会互相影响,因为各个脚本声明的变量和函数只在该文件中有效。