请稍等 ...
×

采纳答案成功!

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

课程8-10设置postsCllected读取缓存,新增的_ postsCllected使用小程序提供的清楚数据缓存后报错

图片描述

如果缓存中有对象存在,点击就不会报错
图片描述

不知道你们有没有遇到这样

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

4回答

田野落日 2021-04-29 21:49:07

const postsCollected = {...this.data._postsCollected}

这样就可以了。

2 回复 有任何疑惑可以回复我~
  • 这个方法简便有效 最主要就是传的id创建问题  用结构就可以解决
    回复 有任何疑惑可以回复我~ 2023-05-21 13:45:20
  • 请问一下,加3个点是展开的意思吧,在这里该如何理解呢
    回复 有任何疑惑可以回复我~ 2023-08-16 21:56:26
提问者 降维 2021-02-15 05:07:53

到了零晨5点,查了资料才知道怎么改

onCollect(event){

var postsCollected = this.data._postsCollected

//判断postsCollected的空对象去做的事情

if(postsCollected == ''){

const postsCollected = {}

postsCollected[this.data._pid] = !this.data.collected

this.setData({

collected:!this.data.collected

})

wx.setStorageSync('posts_collected', postsCollected)

}else{

const postsCollected = this.data._postsCollected

postsCollected[this.data._pid] = !this.data.collected

this.setData({

collected:!this.data.collected

})

wx.setStorageSync('posts_collected', postsCollected)

}

},


2 回复 有任何疑惑可以回复我~
夯实理想 2021-03-14 20:04:55

  if(!postsCollected){

        postsCollected={}

      } 


0 回复 有任何疑惑可以回复我~
若鱼 2021-03-02 21:50:31

const postCollected = wx.getStorageSync('post-collected')

if (postCollected == '') {

this.data._postCollected = {}

} else {

this.data._postCollected = postCollected

}


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