postsCollected有问题

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

qq_云水边静沐暖阳_04205942

2018-10-17

照着视频敲了代码,还下载了老师的源码,把我自己写的js复制过去老师那边没报错,但是在我自己写的页面就会报错。我自己的写的postsCollected初始化直接是一个布尔值,而放在老师那边是一个对象,data数据一致,js一致,wxml一致。问题出在哪里啊
var postsData = require(’…/…/…/data/posts-data.js’);
Page({
data:{

},
onLoad:function(option){
var postId=option.id;
this.data.currentPostId = postId;
var postData = postsData.postList[postId];
this.setData({
postData:postData
})

var postsCollected = wx.getStorageSync('posts_collected');
console.log(postsCollected);
if(postsCollected){
  var postCollected = postsCollected[postId]
  if (postCollected){
    this.setData({
      collected: postCollected
    })
  }
  console.log(1);
}
else{
  var postsCollected={};
  postsCollected[postId]=false;
  wx.setStorageSync('posts_collected', postsCollected);
  console.log(2);
}

},
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:postCollected
})

}

})
![图片描述
图片描述

写回答

1回答

7七月

2018-10-18

这样描述问题,老师是看不出来的啊

0
1
qq_云水边静沐暖阳_04205942
就是一样的代码在不同的项目postsCollected的初始值不一样 我调试着调试着 突然发现竟然又没问题了 代码还是之前的代码 好奇怪啊
2018-10-19
共1条回复

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

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

23867 学习 · 6899 问题

查看课程