老师,这里collected未定义是为啥啊..帮忙看下吧

来源:19-7 使用缓存实现文章收藏功能

沧海的雨季

2019-03-13

图片描述

对着源代码也没看出啥毛病…
代码如下:
var postsData = require(’…/…/…/data/posts-data.js’)
Page({

/**

  • 页面的初始数据
    */
    data: {

},

/**

  • 生命周期函数–监听页面加载
    */
    onLoad: function(options) {
    var postId = options.id;
    this.data.currentPostId = postId;
    var postData = postsData.postList[postId];
    this.setData({
    postData: postData
    });
var postsCollected = wx.getStorageSync('posts_Collected')
if (postsCollected) {
  var postCollected = postsCollected[postId]
  if (postCollected) {
    this.setData({
      collected: postsCollected
    })
  }
} else {
  var postsCollected = {};
  postsCollected[postId] = false;
  wx.setStorageSync('posts_collected', postsCollected)
}

},

onCollectionTap: 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: postsCollected
})
console.log(collected)

},

/**

  • 生命周期函数–监听页面初次渲染完成
    */
    onReady: function() {

},

/**

  • 生命周期函数–监听页面显示
    */
    onShow: function() {

},

/**

  • 生命周期函数–监听页面隐藏
    */
    onHide: function() {

},

/**

  • 生命周期函数–监听页面卸载
    */
    onUnload: function() {

},

/**

  • 页面相关事件处理函数–监听用户下拉动作
    */
    onPullDownRefresh: function() {

},

/**

  • 页面上拉触底事件的处理函数
    */
    onReachBottom: function() {

},

/**

  • 用户点击右上角分享
    */
    onShareAppMessage: function() {

}
})

写回答

1回答

沧海的雨季

提问者

2019-03-13

老师,别回复了  已经解决了

0
2
沧海的雨季
回复
qq_鑫想事成_0
未定义应该是写错了吧
2019-04-17
共2条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23869 学习 · 6899 问题

查看课程