请稍等 ...
×

采纳答案成功!

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

文章收藏功能报错

var postsdata = require("../../../data/posts-data.js")

Page({
data: {
//小程序总是会读取data对象来做数据绑定,这个动作我们称为动作A
//而这个动作A的执行,是在onload函数执行之后发生的
},

onLoad: function (option) {
var postid = option.id;
this.data.currentpostid = postid;
var postdata = postsdata.postList[postid];

this.setData({ keykey: postdata });

//wx.setStorageSync('key', "魔兽世界")
wx.setStorageSync('key', {
game: "魔兽世界",
developer: "暴雪"
})

var postsCollected = wx.getStorageSync('posts_Collected')
if (postsCollected) {
var postCollected = postsCollected[postid]
this.setData({
collected: postCollected
})
}
else {
var postsCollected = {};
postsCollected[postid] = false;
wx.setStorageSync('posts_Collected', postsCollected);
}
},
onColletionTap: function (event) {
var postsCollected = wx.getStorageSync('posts_Collected');
var postCollected = postsCollected[this.data.currentpostid];
//收藏变成未收藏,未收藏变成收藏
postCollected = !postCollected;
postsCollected[this.data.currentpostid] = postCollected ;
//更新文章是否有缓存值
wx.setStorageSync('posts_Collected', postsCollected);
//更新数据绑定变量,从而实现切换图片
this.setData({
collected: postCollected
})
}
})

https://img1.sycdn.imooc.com/szimg//59c8c7a10001572c10230358.jpg

看了老师回答其他同学的问题,说是该用数组表示的却用成了字符串,看了半天,还是没找出来。

在调试里用了断点,发现postsCollected[this.data.currentpostid];左边的postCollected是undefind,下面的postCollected = !postCollected;也是undifind,而且下面打断点是找不到数据的。。不知道是啥原因,还请老师帮帮忙

正在回答

4回答

currentpostid是不是打错了?以我的习惯不会全是小写

0 回复 有任何疑惑可以回复我~
  • 提问者 Dokyun #1
    老师,这个不是可以自己定义的嘛。。我改成currentPostid也不行。。还是会出现Cannot create property '0' on boolean 'true'的错误。。
    回复 有任何疑惑可以回复我~ 2017-09-25 17:33:18
  • 提问者 Dokyun #2
    老师,搞定了,wx.getStorageSync('posts_Collected')  Collected要改成collected才可以。。谢谢老师
    回复 有任何疑惑可以回复我~ 2017-09-25 18:18:22
  • 老师 应该不是这个问题;我改后还是报postCollected = !postCollected; 
     undifind,
    回复 有任何疑惑可以回复我~ 2018-08-14 12:35:13
慕粉224740384 2018-08-14 12:32:09

我也遇到这个问题,解决了吗

0 回复 有任何疑惑可以回复我~

我也遇到了这个问题,解决了吗?

0 回复 有任何疑惑可以回复我~
neoboy 2017-11-24 01:31:18

解决了嘛?我也存在这个问题

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号