收藏
评论

invokeWebviewMethod 数据传输长度已经超过最大长度如何解决

关于这个问题也是无意间发现,搜索了很多帖子,官方盆友给的唯一答复就是setdata一次不能给太多数据,所以很多人都还不是明白究竟该这样去做,个人琢磨很久研究出了一个解决的办法,与大家分享一下:


1、我所做的页面是一个列表页,数据有4000多条。既然是不能一次性渲染太多,于是就分开来渲染。首先给data里定一个数组变量ResourceList:[],


2、然后我每一次会请求10条数据,将这十条数据作为一个数组传递给ResourceList数组的子集。注意红框中的写法。这样以来ResoourseList就是一个多级数组了。接下来看一下wxml的写法。


3、在wxml文件里面的写法就是讲这个数组的子集数组分别取渲染就ok了。



最后一次编辑于  2018-01-09  (未经腾讯允许,不得转载)
收藏赞 0

10 个评论

  • 习惯秋落
    习惯秋落
    2018-02-24

    该方法依然有缺陷。。只能够解决特定业务下的问题。

    2018-02-24
    赞同
    回复
  • 香车
    香车
    2018-02-27

    后来发现描述的有问题,还需要一个动态的创建问题,大家稍微动动脑筋就能解决,此方法只适用数据过多最终无法继续渲染的问题。

    2018-02-27
    赞同
    回复 1
    • 雪儿
      雪儿
      04-11

      楼主,请问你所说的动态创建是什么意思,我改成二维数组后效果并没有有所改善,望大佬能回复哦

      04-11
      赞同
      回复
    点击 登录
  • ^_^
    ^_^
    2018-07-25

    你好,为啥是这样的

    2018-07-25
    赞同
    回复
  • 杨子皓
    杨子皓
    2018-08-08

    试过了,还是有限制的。只是感觉上数据可以多放了点而已

    2018-08-08
    赞同
    回复 1
    • 杨子皓
      杨子皓
      2018-08-08

      经过试验发现这个数据长度,跟你当前页面挂在的data的总数据也有关系,本人用的 mpvue框架开发的

      2018-08-08
      赞同
      回复
    点击 登录
  • 河希🌟
    河希🌟
    2018-09-28

    楼主加个好友吗?也是同样的问题请教。

    2018-09-28
    赞同
    回复
  • 香车
    香车
    04-11

    可以每请求200条数据就动态的创建一个数组试试呢

    04-11
    赞同
    回复
  • 雪儿
    雪儿
    04-11

    为啥我渲染出来的state变成了这个样子:


    04-11
    赞同
    回复 1
    • 雪儿
      雪儿
      04-11

      😳大佬在说啥子,是不是我写的哪里有问题呐

      04-11
      赞同
      回复
    点击 登录