收藏
回答

小白求解!!!小程序unshift报错

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug unshift 工具 7.0.4 2.6.6

- 当前 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)


},


最后一次编辑于  2019-04-30
回答关注问题邀请回答
收藏

2 个回答

  • 微盟
    微盟
    2019-04-30

    pageData出的问题吧,unshift前打印出来看看

    2019-04-30
    有用 1
    回复 3
    • 浅翛
      浅翛
      2019-04-30

      是这样打印pageData吗?

      2019-04-30
      回复
    • 浅翛
      浅翛
      2019-04-30

      谢谢了,真的是pagedata的问题,已经改过来了。

      2019-04-30
      回复
    • 微盟
      微盟
      2019-04-30回复浅翛

      解决了就行

      2019-04-30
      回复
  • Maverick
    Maverick
    2019-04-30

    co在哪?你确定co是个数组?

    2019-04-30
    有用
    回复 2
    • 浅翛
      浅翛
      2019-04-30

      嗯嗯,co是我定义的从数据库返回的数组

      2019-04-30
      回复
    • 浅翛
      浅翛
      2019-04-30

      是我错了,我把co和pageData弄混了。。。

      2019-04-30
      回复
登录 后发表内容