之前hbuilder 9.1.4的版本 基座有plus.storage 方面的bug,现在9.1.25版本 hbuilder基座是没问题了,但是在线打包还是老的版本没更新。仍然存在plus.storage 储存和提取 速度奇慢的bug。
重现步骤:
这样的代码 在Hbuilder基座上执行很快
在打包后的app上运行,直接卡死,我下调到500个循环,还是卡死。后来分别操作存储和提起才不至于卡死,如下:
500个循环要22秒多:
另外还出现了一个获取动态图片的bug:
【iphone7 plus】
hbuilder基座调用plus.gallery.pick 显示的地址为:
file:///var/mobile/Containers/Data/Application/309BA5EA-3187-40A3-9980-087F97F28D4F/Documents/Pandora/apps/HBuilder/doc/IMG_5708.HEIC
这种HEIC格式无法调用plus.zip.compressImage。
ios云打包后的app调用plus.gallery.pick 显示的地址为:
file:///var/mobile/Containers/Data/Application/4506FDFB-13D1-4498-8D14-D438184A1443/Documents/Pandora/apps/com.yoquer.hobbyfolder/doc/IMG_5708.jpg
正常调用plus.zip.compressImage。
IDE运行环境说明
HBuilder 9.1.25
mac 10.13.2
App运行环境说明
[iOS版本号]iphone6sp
联系方式
[QQ]236778315
爱心蜀黍 (作者)
谢谢你的建议。也这么考虑过,但是api文档写了建议单个储存值不超过10k,我这边实际数据随着使用会不停增大到几m。之前的300多毫秒的速度也是可以接受的。
2018-11-06 20:59
freedemon
回复 爱心蜀黍: 那你也可以试着用localstorage,这个没有内存限制。
2018-11-07 08:56
爱心蜀黍 (作者)
回复 freedemon:好像localstorage也有总量限制的吧 5m左右,我都不太敢用在会持续增长的数据上。
2018-11-07 09:30
freedemon
回复 爱心蜀黍:是我记错了,是plus.storage没有限制。具体你参考http://ask.dcloud.net.cn/article/166
2018-11-07 09:49