微信小程序全局变量注意这四点,让你轻松玩转全局变量

全局变量这一块,对于新手来说还是有很多坑的。注意好以下几点,让你轻松学会全局变量的使用。

第一、全局变量的定义

在你初次打开app.js文件时,很容易混淆。在onLaunch函数里是有个globalData对象,但请注意,你的全局变量不是写在这里,而是另外在函数外定义一个globalData。例如下图:
在这里插入图片描述
globalData一定要定义在与函数同级的位置。然后在globalData里面编写你的全局变量的值。

第二、全局变量的赋值

一般初始化的时候会给空值或者固定值,然后通过后期的小程序使用过程中改变全局变量。
全局变量值得改变有两个地方。一是在app.js文件中改变,二是在其他js文件中改变。
在app.js中,你只需要通过this.globalData.XXXX = XXX 进行赋值即可。不能使用this.setData进行赋值。
在其他js文件中,我们首先要引入全局变量:

const app = getApp()

然后通过app去调用globalData。例如:app.globalData.XXXX = XXX

第三、全局变量的使用

使用全局变量分为两种情况,一是在app.js文件中使用,二是在其他js文件中使用。

在app.js文件中使用时直接通过this.globalData.XXXX 即可使用。

在其他js文件中使用先获取全局对象:

const app = getApp()

接着通过app.globalData.XXXX 调用即可。

第四、全局变量的有效期

全局变量的有效期只存在于当前使用的状态下,一旦小程序被用户退出或者微信自身清理之后,将不保留全局变量。所以你需要根据自己的需求进行设置全局变量,合理的应用。

总的来说,全局变量的使用挺容易,注意避坑就好。有问题下方留言~

猜你喜欢

转载自blog.csdn.net/weixin_43729943/article/details/107906478
今日推荐