點(diǎn)擊收藏報(bào)錯(cuò)了
問題描述
跟著視頻做的 報(bào)錯(cuò)了 Cannot create property '0' on string '';
問題解答
回答1://第一次進(jìn)入的時(shí)候判斷是否存在本地儲存以及是否收藏
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所有數(shù)據(jù)的集合
var newsCollect = wx.getStorageSync('newsCollect');
//newCollect是當(dāng)前一條數(shù)據(jù)
var newCollect=newsCollect[this.data.newsid];
//點(diǎn)擊的時(shí)候,如果收藏則取消,如果未收藏則收藏
newCollect= !newCollect;
//更新到本地存儲中
newsCollect[this.data.newsid] = newCollect;
wx.setStorageSync('newsCollect', newsCollect);
this.setData({
//暫時(shí)不知道,因?yàn)槲腋静恢涝趺锤淖兊?/p>
collected: newCollect
})
console.log(newCollect);
}
這個(gè)可以出來
相關(guān)文章:
1. javascript - immutable配合react提升性能?2. javascript - sublime快鍵鍵問題3. 實(shí)現(xiàn)bing搜索工具urlAPI提交4. 如何解決Centos下Docker服務(wù)啟動無響應(yīng),且輸入docker命令無響應(yīng)?5. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化6. javascript - 移動端上不能實(shí)現(xiàn)拖拽布局嗎?7. index.php錯(cuò)誤,求指點(diǎn)8. javascript - ios返回不執(zhí)行js怎么解決?9. angular.js - 單頁應(yīng)用(ng/vue)該如何監(jiān)聽用戶離開當(dāng)前頁面(或者路由)?10. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙

網(wǎng)公網(wǎng)安備