采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
按照视频敲了代码,6-6和6-7的。但是出现Collected一直为true的情况,并且收藏后不能储存在本地 重新编译就直接变成未收藏
哎 你的错误 太多了 都是不细心 或者没理解 少打e 少打s
第一:你的自动设置缓存,查看是否点过收藏的时候多打一个e 这个不影响你输出true因为第一次默认当前id:false,而且问题不在这,但是第二点影响了
第二: 你在设置缓存的时候少打一个s导致你的缓存key 是个布尔值,当你点击第二次的时候,你获取缓存下key的当前id时候,缓存都被你改成true了你还 获取个毛,当然是false,然后取反 又是true,然后找不到为true的缓存就报错了,
第三 : 就算你上边都改好了,如果你判断的是colleceted(多了一个e的全局变量)你咋点也是为收藏
非常感谢!重新看了一次视频和代码,发现是更新文章是否收藏的缓存值少个s
第一次打开页面的时候 是未收藏,点击后变成收藏,Storage 中posts_collected状态变成true,但是当再次点击收藏的时候就会出现上图的错误。
这个需要调试下,课程讲了调试的方法,稍微调试下 就能找到错误了
登录后可查看更多问答,登录/注册
4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!
15.3k 32
3.1k 24
1.4k 22
3.2k 22
997 16