请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

onload中,判断缓存时,不同的id进来,因为定义了{},后面的都会覆盖前面的缓存记录,应该加一次判断吧

正在回答 回答被采纳积分+3

2回答

提问者 慕虎5376285 2018-02-03 12:03:11

我试了试  缓存里只存了上一次的一条信息   再执行onload时就获取不到这一次的信息了  然后就报错了   

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    这个逻辑没有问题啊,首先是获取,如果没有获取到才会去赋值。既然没有设置为{}有什么问题呢?
    回复 有任何疑惑可以回复我~ 2018-02-03 12:15:43
  • 提问者 慕虎5376285 回复 7七月 #2
    我在试试  有点晕
    回复 有任何疑惑可以回复我~ 2018-02-03 12:30:54
  • 提问者 慕虎5376285 回复 7七月 #3
    老师,我是这样写的,abc是假设的缓存对象,ppid是传进来的id,shouc是绑定的数据,我是找不出原因了!
              var aa = wx.getStorageSync('abc');
              if(aa){
                   var bb = wx.getStorageSync('abc')[ppid];
                   this.setData({
                        shouc:bb
                   })
              }else{
                   var aa = { };
                   aa[ppid] = 'false';
                   wx.setStorageSync('abc', aa)
              }
    回复 有任何疑惑可以回复我~ 2018-02-03 12:35:15
7七月 2018-02-03 11:45:54

这里赋值{}怎么会导致无法获取到缓存?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕虎5376285 #1
    老师 是这样的   系统里缓存为空的时候,点击第一篇文章,系统可以建立缓存并且存储了第一条的记录;但是当返回列表再点击第二篇文章的时候,会报一个undefined,因为此时系统里有缓存且只存有第一条的记录,系统找不到第二条记录,就报错了;
    回复 有任何疑惑可以回复我~ 2018-02-25 00:44:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信