登录

点击收藏报错了

跟着视频做的 报错了 Cannot create property '0' on string ''; 



# HTML
叶子 叶子 1938 天前 1158 次浏览

全部回复(2) 我要回复

  • 尾生

    尾生2019-04-27 16:15:50

      //第一次进入的时候判断是否存在本地储存以及是否收藏

         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所有数据的集合

        var newsCollect = wx.getStorageSync('newsCollect');

        //newCollect是当前一条数据

          var newCollect=newsCollect[this.data.newsid];

          //点击的时候,如果收藏则取消,如果未收藏则收藏

         newCollect= !newCollect;

         //更新到本地存储中

        newsCollect[this.data.newsid] = newCollect;

     

        wx.setStorageSync('newsCollect', newsCollect);

                  this.setData({

                    //暂时不知道,因为我根本不知道怎么改变的

                    collected: newCollect

                  })

         console.log(newCollect);

      

      }

    这个可以出来

    回复
    0
  • 唐俊

    我也是一样的情况 按照你这样写的还是会报错

    唐俊 · 2019-05-26 14:15:37
  • 取消 回复 发送