- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
unshift一直显示“is not a function”,到底是哪里出错了呀???
代码:
collectOrNot:function(){
console.log(co);
var pageData=co ||[]
if(this.data.isCollect){
for(var i=0;i<pageData.length;i++){
if(pageData[i]._id==this.data._id){
pageData.splice(i,1);
this.setData({isCollect:false});
break;
}
}
}else{
var images=new Array(co.img);
console.log(images);
var item={
id:co._id,
title:co.title,
images:images
};
console.log(item);
pageData.unshift(item);
this.setData({
isCollect:true
});
} try{
wx.setStorageSync('pageData', pageData);
}catch(e){
}
console.log(pageData)
},
pageData出的问题吧,unshift前打印出来看看
是这样打印pageData吗?
谢谢了,真的是pagedata的问题,已经改过来了。
解决了就行
co在哪?你确定co是个数组?
嗯嗯,co是我定义的从数据库返回的数组
是我错了,我把co和pageData弄混了。。。