报错啊,老师 绑解决一下,都一天了。

来源:19-7 使用缓存实现文章收藏功能

小红猫

2017-01-14

Cannot create property '0' on string '';at "pages/posts/post-detail/post-detail" page onCollectionTap function

TypeError: Cannot create property '0' on string ''


和其他同学问题一样啊,他们是怎么解决的啊。老师

   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:postCollected
         })


写回答

2回答

7七月

2017-01-14

典型的代码运行错误,这个需要拿到源代码一步步的调试。你可以自己尝试 跟踪每一个变量。这个只凭眼睛看是看不出来的。建议你进群,找个同学把源代码发给他,让他帮你调试。我建议还是自己解决,也并不难,每一个变量都打印或者断点看一下值。

0
2
Allen_Anker
老师我也出现了这样的错误我调试了很久还没发现问题在哪
2018-04-24
共2条回复

ZZ辉

2017-01-14

你先试着把调试界面中Storage中的内容清掉wx.clearStorageSync(),然后重新试一遍。我是这么解决的。

0
0

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23867 学习 · 6899 问题

查看课程