老师,这里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
老师,别回复了 已经解决了
022019-04-17
相似问题