关于小程序setData
发布于 6 年前 作者 guiying44 6045 次浏览 来自 问答

在使用setData的时候设置一个数组,发现一次性setData的数据太大会导致报错。为了解决这个问题,我降低了setData数据的粒度。通过for循环设置数组中的数组项。发现到达一定的数组长度。整个页面会变成空白。求解

2 回复

具体是什么问题?麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

var that = this;

var i = 0;

var timer = setInterval(function () {

    if (i < moduleList.length) {

        that.setData({

            [“moduleList[” + i + “]”]: moduleList[i],

            [“dataCache[” + i + “]”]: moduleList[i],

        });

        i++;

    } else {

        clearInterval(timer)

    }

}, 100)

回到顶部