Setting data field "collected" to undefined is invalid.
来源:19-7 使用缓存实现文章收藏功能
慕勒1183100
2018-07-18
var postsData = require('../../../data/posts-data.js')
Page({
data: {
},
onLoad: function(option) {
var postId = option.id;
var postData = postsData.postList[postId];
this.setData({
postData: postData,
postId: postId
})
var postsCollected = wx.getStorageSync('posts_collected')
if (postsCollected) {
var postCollected = postsCollected[postId]
this.setData({
collected: postCollected
})
} else {
var postsCollected = {};
postsCollected[postId] = false;
wx.setStorageSync('posts_collected', postsCollected);
}
},
onColletionTap: function(event) {
var postsCollected = wx.getStorageSync('posts_collected');
var postCollected = postsCollected[this.setData.postId];
postCollected = !postCollected;
postsCollected[this.setData.postId] = postCollected;
wx.setStorageSync('posts_collected', postsCollected);
this.setData({
collected: postCollected
})
},
})<view class='container'>
<image class='head-image' src='{{postData.img.headImgSrc}}'></image>
<image class='audio' src='../../../images/music-start.png'></image>
<view class='author-date'>
<image class='avatar' src='{{postData.img.avatarDetail}}'></image>
<text class='author'>{{postData.author}}</text>
<text class='const-text'>发表于</text>
<text class='date'>{{postData.dateTime}}</text>
</view>
<text class='title'>{{postData.title}}</text>
<view class='tool'>
<view class='circle-img'>
<image wx:if='{{collected}}' catchtap='onColletionTap' src='../../../images/shoucang.png'></image>
<image wx:else catchtap='onColletionTap' src='../../../images/shoucang-anti.png'></image>
<image catchtap='onShareTap' class='share-img' src='../../../images/fenxiang.png'></image>
</view>
<view class='horizon'></view>
</view>
<text class='detail'>{{postData.detail}}</text>
</view>
在点击某篇文章进入文章详情时就弹出了错误,“Setting data field "collected" to undefined is invalid.”
写回答
2回答
-
慕运维5448999
2018-09-16
同样问题,求解答
00 -
7七月
2018-07-19
错误给的很明显,你需要看看为什么出现undefined。
00
相似问题