6-6收藏出错:Cannot create property

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

追梦少年一枚

2018-02-20

出现了如下错误:Cannot create property '0' on string '';at pages/posts/post-detail/post-detail page onCollectionTap function

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

看了一些问答,尝试了清空缓存也不行,其他的一些类似打断点什么的不怎么看得懂,渣渣求教,出了bug解决不了心里真难受


写回答

2回答

7七月

2018-02-20

这个问题就是代码本身的问题,需要调试来看一下。肯定是代码写错了,问题说的是你去读字符串的【0】那这肯定是不符合语法的。接着分析为什么会出现字符串?即使是老师,也没办法直接根据这个错误找到答案,也只能拿着源码来调试。学习调试是必须的。

或者你直接拿着源代码 对比自己写的代码,看看哪里写的不对。

0
4
这座城市在下雨
回复
慕运维2471188
求解啊。。。怎么解决这个问题的 我卡在这一天了!
2019-03-02
共4条回复

gui_bin

2018-10-05

//显示收藏 未收藏

var postsCollected = wx.getStorageSync("posts_collected");

if (postsCollected === ""){//需要补上这个的判断

postsCollected = {};

}


if(postsCollected){

var postIsCollected = postsCollected[detailId];

if (postIsCollected){

this.setData({

collected: postIsCollected,

})

}else{

//  var postsCollected = {};

postsCollected[detailId] = false;

wx.setStorageSync("posts_collected", postsCollected);

}

}


这么写试试,目测完美解决


1
0

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

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

23867 学习 · 6899 问题

查看课程