Code前端首页关于Code前端联系我们

微信小程序开发:如何使用setData及注意事项

terry 2年前 (2023-09-23) 阅读数 72 #移动小程序

微信小程序,我想直接在wxml文件中下拉使用js变量来更新,但是没成功。

我直接在app.js中设置登录状态变量。 globalData: {
loginstatus:0
}

,然后在 a.js 中更改其值。

loginstatus=1;

我想当然地认为这在下拉列表更新后反映在wxml文件中。

其实,还缺少很多必要的东西。

首先应该添加

var app = getApp();

由于我在app.js中定义了它,所以想要使用该变量的页面需要将其添加到顶部。只需使用 getApp() 即可。

然后使用

var loginstatus = app.globalData.loginstatus;

最重要的是使用setData来更改页面信息。

完整代码如下: //下拉更新事件
var app = getApp();
page({
onPullDown Refresh: function () {
var loginstatus = app .globaldata .loginstatus;
loginstatus = 1;
this.setData({
loginstatus: loginstatus
});

微信小程序开发:setData使用方法及注意事项

有两点需要注意。

1.如果你直接用this.data来改变,不调用this.setData,无法改变页面状态,数据可能会冲突,但是需要setData来改变。 this.setData({
num: this. data.num
})

2.微信小程序setData中设置的数据一次不能超过1024KB,大量使用时不要设置太多。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门