您的位置:首页技术文章
文章详情页

点击收藏报错了

浏览:24日期:2022-06-23 10:13:11

问题描述

跟着视频做的 报错了 Cannot create property '0' on string '';

问题解答

回答1:

//第一次进入的时候判断是否存在本地储存以及是否收藏

var newsCollect = wx.getStorageSync('newsCollect');

//如果newsCollect存在,则代表以前收藏或者以前取消过收藏

if(newsCollect){

var newCollect = newsCollect[options.newsid];

this.setData({

collected:newCollect

})

}else

{

var newsCollect= {};

newsCollect[options.newsid]=false;

wx.setStorageSync('newsCollect', newsCollect);

}

},

collectTap:function(event){

//newsCollect所有数据的集合

var newsCollect = wx.getStorageSync('newsCollect');

//newCollect是当前一条数据

var newCollect=newsCollect[this.data.newsid];

//点击的时候,如果收藏则取消,如果未收藏则收藏

newCollect= !newCollect;

//更新到本地存储中

newsCollect[this.data.newsid] = newCollect;

wx.setStorageSync('newsCollect', newsCollect);

this.setData({

//暂时不知道,因为我根本不知道怎么改变的

collected: newCollect

})

console.log(newCollect);

}

这个可以出来

相关文章: