请稍等 ...
×

采纳答案成功!

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

收藏无法形成切换

var postsData = require('../../../data/posts-data.js');
Page({
    data: {

    },
    onLoad: function (option) {
        // 当前页面的id
        var postId = option.id;
        // 当前页面的id传到下一个函数里
        this.data.currentPostId = postId;
        // 把从拿来的数据postsData赋值给变量postData;
        var postData = postsData.postList[postId];
        // 数据绑定
        this.setData({
            headImgSrc: postData.headImgSrc,
            author: postData.author,
            dateTime: postData.dateTime,
            autor_img: postData.autor_img,
            title: postData.title,
            detail: postData.detail
        })
        //在onLoad函数里,拿到缓存信息赋值给postsCollected
        var postsCollected = wx.getStorageSync('posts_collected');
        //当前页面的缓存
        if (postsCollected) {
            var postCollected = postsCollected[postId];
            //数据绑定
            this.setData({
                collected: postCollected
            })
        }
        else {
            var postsCollected = {};
            postCollected[postId] = false;
            wx.setStorageSync('posts_collected', postsCollected)
        }
    },

    onCollectedTap: 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
        })
    }

})


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

2回答

7七月 2017-05-07 14:48:39

这个怎么会不知道怎么破。。肯定是代码写错了呀。。。仔细检查代码或者 对比源代码就能找到问题

0 回复 有任何疑惑可以回复我~
提问者 左青 2017-05-07 14:35:02

https://img1.sycdn.imooc.com/szimg//590ebfb600010e6508600206.jpg

https://img1.sycdn.imooc.com/szimg//590ebfb60001aeb408770182.jpg

控制台报错信息,这个问题好像是没有把上个函数的postId拿到并且传给收藏的这个函数。不知道怎么破啊

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信