微信小程序线上报出以下错误:
Error: MiniProgramError
APP-SERVICE-SDK:setStorageSync:fail write DB data fail
Error: APP-SERVICE-SDK:setStorageSync:fail write DB data fail
客户端手机型号和系统版本为iPhone 12(iOS 14)
,微信版本为8.0.29
,SDK版本为2.27.0
,经搜索得知wx.setStorageSync
在部分微信苹果客户端上有几率出现本地数据库损坏,导致报出以上的错误。
虽然该公告显示7.0.7
以前的版本才存在这个问题,但是社区里也有部分开发者反馈在8.0.x
版本中也有出现过此错误。
因此,该问题非小程序代码本身存在问题,待官方修复即可。开发者可以用这几种方法来处理本地数据库写入失败的情况:
- 先判断用户所使用的微信版本,如果是较老的版本(如之前频繁有开发者反馈的的7.0.x版本)建议用户先更新
- 让用户删除小程序后重新添加,可以重置本地数据库缓存
- 增加如写入storage失败则转为写入
app.globalData
等冗余机制,避免用户出错后就无法继续完成业务逻辑
参考:https://developers.weixin.qq.com/community/develop/doc/000cc45307c098461d19f967056009
发表回复