收藏
回答

wx.getStorageSync取值出现问题

问题模块 框架类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 wx.getStorageSync 工具 6.6.2 1.5.3

使用wx.getStorageSync相同的方法,两次取出的长度不一样,请问是为什么呢?

第二次出现一个很奇怪的现象,显示是3个元素,但是长度变成1,求高手回答啊




最后一次编辑于  2018-02-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

23 个回答

  • 游枭
    游枭
    2018-02-05

    尴尬了,官人看下是不是Bug吧

    2018-02-05
    赞同
    回复
  • philly
    philly
    2018-02-05

    每次都这样吗?这个方法可能会报错的

    2018-02-05
    赞同
    回复
  • W.
    W.
    2018-02-05

    是的,每次进行这个步骤都是会出现这样情况,也没有报错

    2018-02-05
    赞同
    回复
  • philly
    philly
    2018-02-05

    这个就不太清楚了,官方说这个会有出错的可能的,我们一般取值没啥问题,是不是重复连续取同一个值会这样,你换个字段取一下试一试

    2018-02-05
    赞同
    回复
  • 林超
    林超
    2018-02-05

    基础库版本设置高一点试试呢


    1.5.3 在线上基本已经没有了

    2018-02-05
    赞同
    回复
  • W.
    W.
    2018-02-05

    但是我在最新版的微信上测试,也是出现这样的情况呢

    2018-02-05
    赞同
    回复
  • 林超
    林超
    2018-02-05

    明白了


    其实这个逻辑是没错的,是因为 console.log  的是引用 所以日志显示不对了



    2018-02-05
    赞同
    回复
  • philly
    philly
    2018-02-05

    看他代码取值是连续取的值,中间没有进行过处理的,引用指向同一个处理后才会有这种情况的吧

    2018-02-05
    赞同
    回复
  • 林超
    林超
    2018-02-05

    试试这样调用呢


    res = JSON.parse(JSON.stringify(wx.xxxxx))


    clone下回包输出

    2018-02-05
    赞同
    回复
  • philly
    philly
    2018-02-05

    楼主要不然把整个代码片段发一下

    2018-02-05
    赞同
    回复