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模式的话,又和模拟器上一样顺序了。
这是为什么呢,顺序怎么会不一样呢。。。。
存一个key就行了吧, keyList = [key1,key2,key3,key4]
取出keyList ,然后push,再存回去
你具体要使用getStorageInfo实现啥
var storageInfo = ["key1", "key2", "key3"];
for (var index = 0; index < storageInfo.length; index++) {
// return wx.getStorageSync(storageInfo[index]) || ""
return storageInfo[index]
}
我的思路是这样的,不一定是对的
按顺序只是偶然情况。实际就是无序的,无序才是正常的,有序只是碰巧。要有序需要自己另外实现
key-value的数据结构,大多数情况是无序的;
可以自己拿出来按自己的顺序方式显示,没必要纠结这个顺序问题吧。