分页下拉数据时候,安卓小程序setData渲染耗时长,非常慢。
发布于 5 年前 作者 gumin 2658 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

小程序setData很慢,从setData前到setData回调完成,代码流程计算时间如下图。


每次下拉请求回来的数据是10条,数据格式如下:


真机实测,数据打印如下:

图一9秒:

图二高达53秒:

2 回复

最新的代码片段,请大神帮忙测试看下~~

https://developers.weixin.qq.com/s/WUvoHPmP764T

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#pageprototypesetdataobject-data-function-callback

参数说明

字段类型必填描述最低版本
dataObject这次要改变的数据
callbackFunctionsetData引起的界面更新渲染完毕后的回调函数1.5.0

callback 是 data改变后 页面重新渲染 __完毕后  __的回调;

考虑是否你渲染页面花费时间较长。

另外注意下面的第三点,看你只是置了一个list的json数据,应该没有很大吧

  1. 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致

  2. 仅支持设置可 JSON 化的数据。

  3. 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。

  4. 请不要把 data 中任何一项的 value 设为 undefined ,否则这一项将不被设置并可能遗留一些潜在问题。

回到顶部