iphone 6Plus,ios 12.4.7 也遇到这个问题,不知道这个问题什么时候能修复呢?
在ios版本下,FileSystemManager.saveFile 无法保存临时文件https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html 复现片段(取消es6转es5)https://developers.weixin.qq.com/s/vZjPxBmB7Tfk ipad 4 系统版本13.3.1 微信版本7.0.5 let { statusCode, tempFilePath } = await wx.cloud.downloadFile({ fileID }) let tmp = tempFilePath.indexOf('?') if (tmp != -1) tempFilePath = tempFilePath.slice(0, tmp) //在ios下,下载的临时文件带有skip参数无法保存,会抛出无效参数,因此要做剪裁去掉参数,但是剪裁掉后还是无法保存。再看下面。 if (statusCode == 200) wx.getFileSystemManager().saveFile({ tempFilePath, success: res => console.log('success',res), fail: res => console.log('fail', res) //在这里会抛出一个saveFile:fail move to savedFilePath fail。直接调用wx.saveFile接口也一样。 //按照设计是移动临时文件保存,但在这里会移动失败。这错误码在文档里面也没有特别说明。 }) 以上两个问题都只存在于ios版本,具体是ipad,android下,两个问题都不存在。 代码可以直接运行复现。只需给一个fileID。
2020-06-08是的,是整个微信崩溃,有时候崩溃次数多了,微信还会提示清缓存、重新登录。 我看到有人也遇到同样的问题,调用wx.writeBLECharacteristicValue写入超过40000+个byte就会崩溃。 我也这么TEST了一下,果然是:buffer定义为4个字节,如:10101010,是不是wx.writeBLECharacteristicValue 写入的数据量有限制? for (let i = 0;i < 10000; ++i) { wx.writeBLECharacteristicValue({ deviceId: xxxxx, serviceId: xxxxx, characteristicId: xxxxx, value: buffer }) }
蓝牙数据传输 ios小程序闪退、安卓手机只能发送两包数据通过低功耗蓝牙,把168k的数据,从手机端发送给我们的设备,成功连接设备之后,第一次发送64个字节,收到设备的回应后,接着发送512个字节,再收到回应后,发送下一个512个字节,直至发完所有数据。 蓝牙数据写入那里已经做好了分包处理,每个包20个字节,且每次间隔25ms再发下一包。 结果发现小程序在ios手机上发完几十个(512个字节)包之后会莫名发生闪退,有时候能发 30 X 512个字节,有时候能发 100、200 X 512 个字节,有时候只能发 十几个包 就会闪退,也就是说发送数据量、以及闪退的位置是随机的,完全搞不明白是怎么回事?试过iphone5S、iphone6P、iphone6s等都有发生闪退的情况。 而Android手机上,发完64个字节,再发1024个字节,就会莫名停止。也是搞不懂发生了什么问题,没有报错,没有异常。 求高人指点
2018-11-22我也遇到了,ios手机闪退,而且我的167K数据,,时间没有一定要求100S内,苹果手机几乎每次都会闪退,闪退时发送了的数据量随机,绝大多数会超过(40000+ byte)。 安卓手机发了两包(512 byteX2包)数据直接就不发了
【蓝牙】部分机型稳定复现崩溃闪退问题- 当前 Bug 的表现(可附上截图) 循环调用 wx.writeBLECharacteristicValue 写入数据会导致整个app崩溃闪退,查不到任何日志log - 预期表现 由于业务的需求,需要将大批量数据(40000+ byte)在 100s 内写入BLE 设备 - 复现路径 - 提供一个最简复现 Demo for (let i = 0;i < 2000; ++i) { wx.writeBLECharacteristicValue({ deviceId: xxxxx, serviceId: xxxxx, characteristicId: xxxxx, value: buffer }) }
2018-11-22小程序的不知道。 1、android/ios 是判断写入的字节长度,≤20个字节,直接写入。 2、大于20个字节的,先写入前20个字节,再对剩下的进行长度判断,≤20个字节,直接写入, 大于20个字节,重复1、2两步。 你能分享一下你的源码demo吗?
小程序蓝牙写入操作问题- 当前 Bug 的表现 对蓝牙设备进行扫描连接和写操作,使用wx.writeBLECharacteristicValue(buffer) 写入的指令不超过20字节时,写入返回ok,能正常接收notify设备返回的值; 但是当写入的指令超过20字节时,写入指令能成功返回ok,但是不能接收设备返回的值,估计是设备没有接收完整的指令,把指令当做错误的指令了; 经查看小程序官方api文档,发现小程序不支持MTU,唯有自己做分包发送,由于本人对蓝牙也是半知半解,所以还要请教各位关于分包发送的步骤,还有就是是不是需要硬件开发那边配合,谢谢各位大神哈
2018-08-31