采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我试了试 缓存里只存了上一次的一条信息 再执行onload时就获取不到这一次的信息了 然后就报错了
这个逻辑没有问题啊,首先是获取,如果没有获取到才会去赋值。既然没有设置为{}有什么问题呢?
我在试试 有点晕
老师,我是这样写的,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) }
这里赋值{}怎么会导致无法获取到缓存?
老师 是这样的 系统里缓存为空的时候,点击第一篇文章,系统可以建立缓存并且存储了第一条的记录;但是当返回列表再点击第二篇文章的时候,会报一个undefined,因为此时系统里有缓存且只存有第一条的记录,系统找不到第二条记录,就报错了;
登录后可查看更多问答,登录/注册
4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!
15.3k 32
3.1k 24
3.2k 22
1.4k 22
978 16