收藏
回答

getStorageInfo得到的key顺序模拟器和安卓手机上不一样

框架类型 问题类型 操作系统 工具版本
小程序 Bug macOS 2020.04.02

https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageInfo.html

getStorageInfo得到的key顺序模拟器和安卓手机上不一样,模拟器上依次保存数据key1~key4, getStorageInfo的keys就是[key1,key2,key3,key4],安卓手机上也保存相同的数据,打印出来就是[key4,key3,key2,key1]。手机上debug模式的话,又和模拟器上一样顺序了。

这是为什么呢,顺序怎么会不一样呢。。。。

最后一次编辑于  2020-04-07
回答关注问题邀请回答
收藏

4 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-04-08

    存一个key就行了吧, keyList = [key1,key2,key3,key4]

    取出keyList ,然后push,再存回去

    2020-04-08
    有用 1
    回复 1
    • 花花木
      花花木
      2020-04-08
      2020-04-08
      回复
  • 小白钊
    小白钊
    2020-04-08

    按顺序只是偶然情况。实际就是无序的,无序才是正常的,有序只是碰巧。要有序需要自己另外实现

    2020-04-08
    有用
    回复 1
    • 花花木
      花花木
      2020-04-08
      好吧
      2020-04-08
      回复
  • 祁冲锋
    祁冲锋
    2020-04-07

    key-value的数据结构,大多数情况是无序的;

    可以自己拿出来按自己的顺序方式显示,没必要纠结这个顺序问题吧。

    2020-04-07
    有用
    回复 2
    • 花花木
      花花木
      2020-04-07
      那得另存个顺序,记录哪个key先哪个后,这如果是BUG能修修就好了
      2020-04-07
      回复
    • 祁冲锋
      祁冲锋
      2020-04-08回复花花木
      key-value数据结构一般不保证有序的,不是bug
      2020-04-08
      回复
  • brave
    brave
    2020-04-07

    你具体要使用getStorageInfo实现啥

    2020-04-07
    有用
    回复 3
    • 花花木
      花花木
      2020-04-07
      滑动一个key的清单,到底时候加载上一个key。
      2020-04-07
      回复
    • brave
      brave
      2020-04-07回复花花木
      你设置缓存的时候,缓存的key不都是你自己定义的吗?那么你可以写一下静态变量
      2020-04-07
      回复
    • 花花木
      花花木
      2020-04-07回复brave
      onload的时候getStorageInfo,手机上和模拟器上的顺序不对啊,模拟器上key2的上一个是key1,手机上显示是key3。顺序完全反过来
      2020-04-07
      回复
登录 后发表内容
问题标签