爱心蜀黍
爱心蜀黍
  • 发布:2018-11-06 20:24
  • 更新:2018-11-09 16:46
  • 阅读:1214

【报Bug】hbuilder9.1.25版本ios云打包的app存在plus.storage方面的bug

分类:HBuilder

之前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

2018-11-06 20:24 负责人:无 分享
已邀请:
freedemon

freedemon - 得于社区,反哺社区

你将原生的storage用于那么多循环里头,他用在native层不断往回调取,卡慢是肯定的。我建议你放在一个数组里,再把数组存进storage里,再拿出来,对数组进行循环操作比较合适。

  • 爱心蜀黍 (作者)

    谢谢你的建议。也这么考虑过,但是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

DCloud_App_Array

DCloud_App_Array

请使用最新版本HBuilderX提交云端打包,下载地址:
http://www.dcloud.io/hbuilderx.html

该问题目前已经被锁定, 无法添加新回复