收藏
回答

wx.getStorageSync取出Object类型异常

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小游戏 Bug wx.getStorageSync 微信安卓客户端 7.0.7 2.9.4

同一份storage数据,分别使用以下方法读取:

1:读取字符串,使用JSON.parse转为Object类型

2:直接使用wx.getStorageSync读取Object类型

两个方法读取结果不一致

以下图片为同一个同时打印1,2方法的结果


重现步骤:

1:进入游戏,使用wx.setStorageSync存储一个复杂对象,然后立即杀掉游戏进程

3:重新进入游戏分别用1,2方法读取数据


回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2019-12-18

    你好,小游戏相关的问题请移步至小游戏专区https://developers.weixin.qq.com/community/minigame提问,我们会有对应同学来处理。

    2019-12-18
    赞同
    回复
  • louis
    louis
    2019-12-18

    补充一下问题:

    测试环境是安卓的真机(小米6,iphone6s 上都遇到了)

    PC端无法复现这个问题。


    我们是要存储一个Json object,里面包含一个叫coin的字段和一个叫weaponData的Array。

    储存的API调用完成以后,立刻(约5秒内)退出游戏,然后重新从storage加载这个数据

    发现:coin数据正确,但是weaponArray数据和存储的不一致(看起来像是存储失败)


    于是我们换了一个测试思路,我们不直接存储object, 而是在存储前先stringfy为一个字符串,然后直接存储字符串。

    照样立刻退出游戏,然后重新从storage加载这个字符串

    发现:一切数据正确。


    截图中想表达的意思就是,字符串内容和json object的内容不一致。

    2019-12-18
    赞同 1
    回复
  • 王志鹏
    王志鹏
    2019-12-18

    这。。。 有什么问题?

    2019-12-18
    赞同
    回复
  • 子不语
    子不语
    2019-12-18

    没写进?

    2019-12-18
    赞同
    回复 1
    • yahu
      yahu
      2019-12-18
      写进了,读取问题.
      2019-12-18
      回复
登录 后发表内容
问题标签