FE小帅
FE小帅
  • 发布:2024-01-03 18:18
  • 更新:2024-01-03 18:18
  • 阅读:220

uniapp生成微信小程序时,ios设备会报exceed max data size的问题

分类:uni-app

环境
"@dcloudio/uni-app": "2.0.2-3071020230425001"
"vue": ">= 2.6.14 < 2.7",
"vuex": "3.6.2"

问题描述
有一个接口返回递归格式的大数据,整个接口数据量在30kb左右
直接将接口数据赋值给data

// 示例  
this.menuData = apiData

绝大部分机型可以支持,但是在极少部分ios设备上会有卡住的情况,报错为 exceed max data size,检查设备为iPhone14,wxsdk版本为3.3.0

问题分析
模拟器上正常,但是会提示 setData 数据过大 的性能警告,微信官方文档也是对setData的大小限制在了1024kb内。
我也使用了vuex进行赋值,通过mapState进行读取使用,依然警告setData过大。
使用睡眠map赋值,不会警告,但是线上会报错为 exceed max data size
我也查询了uniapp的官方解释,已经封装了setData的容错机制

咨询一下各位大佬,uniapp如何去解决setData的问题???这个语法糖完全接触不到

2024-01-03 18:18 负责人:无 分享
已邀请:

要回复问题请先登录注册