代码片段如下:

wx.setStorageSync(this.data.key, this.data.list)

var gGoodList = wx.getStorageSync("goodList")

var gBadList = wx.getStorageSync("badList")

console.log("------start------")

console.log(gGoodList)

console.log(gBadList)

gGoodList = gGoodList ? gGoodList :[]

gBadList = gBadList ? gBadList : []

gGoodList[this.data.key] = this.data.goodList

gBadList[this.data.key] = this.data.badList


wx.setStorageSync("goodList", gGoodList)  //gGoodList有数值,使用setStorageSync覆盖缓存goodList的值

console.log(gGoodList)

wx.setStorageSync("badList", gBadList)

console.log(gBadList)

console.log("------end------")

console.log(wx.getStorageSync("goodList"))  //为何覆盖之后缓存goodList还是为空白数组[]

console.log(wx.getStorageSync("badList"))

console.log("------new------")


工具中测试console输出如下:

------start------

[]

[]

[测试: Array(0)]

[测试: Array(1)]

------end------

[]

[]

------new------

微信中测试输入如下:

[]

[]

[]

[]

------end------

[]

[]

------new------


展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 黎明星晨

    16人对此回答表示赞同

    谢谢回答,后面测试发现array中有array的无法储存,换别的方式解决了

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 末初之至

    3人对此回答表示赞同

    这个接口貌似确实有问题,我们一个小程序,有些手机没有问题,有些set后再get就是空,晕,被坑了好久啊,尤其是苹果手机,尽量还是缓存在内存吧,要永久存储就丢到服务端,不要依赖这个接口

    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部