uni-app在微信小程序平台上时,由于小程序setdata每次不能超过1MB,求一个好的修改办法,谢谢各位大神们
无奈1
- 发布:2019-05-30 19:21
- 更新:2019-10-30 15:39
- 阅读:7680
小程序setdata提示数据量超过1MB解决办法
分类:uni-app
9 个回复
9***@qq.com - PHP,PYTHON,andriod,iOS啥都搞的野生程序猿
我有次遇到这个问题,是因为后台缺心眼的把图片BASE64发过来了。
DCloud_heavensoft
uni-app没有setdata方法,不涉及这个问题。
另外要使用自定义组件编译模式,那个是自动差量数据的
2***@qq.com
同问,好像每次setData的数据过多,就会造成性能问题
DCloud_heavensoft
那肯定啊。从逻辑层js传输数据到视图层,是有时间损耗的。
uni-app做的已经比原生开发小程序好了,可以自动diff差量更新数据,但是你第一次更新的数据太多,还是会有性能问题
2019-10-29 21:44
2***@qq.com
调用官方的演示视频中的获取新闻列表接口,就出现 setData 数据长度过长,存在性能问题的警告,但官方的演示视频中并未出现提示,我把 this.list = res.data 这步的赋值操作去掉,就不会出现警告了,具体有没有什么办法来解决呢@DCloud_heavensoft
DCloud_UNI_CHB
HBuilderX、微信开发者工具都升级到最新版看看
2019-10-30 11:28
陈晨1
新闻列表接口不可能返回1000多k的数据啊,我这里也没有看到有数据太大的提示啊,你传一下你的源码
黄河爱浪 - 在线接单,个人uniapp插件主页:https://ext.dcloud.net.cn/publisher?id=110853
先不说是不是 setData 是否有问题,单从数据量上来说,是这数据接口给的就有问题。一次传输1M,这已经不合理了。
2***@qq.com
麻烦帮忙给看看,代码可能比较乱,第一次用Vue的相关知识写小程序,实在搞不懂哪里出了问题,我把微信开发者工具和 HbuilderX 都更新到最新版了,还是存在数据量过大,页面空白的问题,我试着把数据截取10条赋值给 data 中的 list,虽然还有些卡,但是至少数据能在页面中渲染出来。一次把所有数据赋值给 list , 在微信开发者工具的控制台的 AppData 里,能看到
list 里面已经有了数据,但是页面上还是空白页
陈晨1
你发整个项目,你的index少东西
2019-10-30 15:04
2***@qq.com
已上传@DCloud_UNI_陈晨
陈晨1
这样
2***@qq.com
是这样的,问题就出现在给 list 赋值上面了。 我的意思这是怎么导致的?您建议删掉的代码,正好就是赋值的代码,是不可或缺的。所以怎么样才能避免一次性给 setData 喂过多的数据,导致页面无法及时更新呢,您有什么比较好的建议@DCloud_UNI_陈晨
2019-10-30 15:50
陈晨1
回复 2***@qq.com: 你优化代码呀
2019-10-30 16:49