今天因为只在wx:if
那个标签里加了catchtap
,但是没有在wx:else
标签里加,所有刚开始一直没法执行到onCollectionTap
这个函数。
然后弄了很久,我一直以为是这个响应函数没有注册或者我函数名写错了,所以在onCollectionTap
这个函数里,加了console.log()
函数,也一直不输出。
这个时候才想到可能是catchtap
的问题,仔细看了下视频才发现,含有wx:if
和含有wx:else
的两个标签里面都得加catchtap
,因为如果第一个成立,第二个标签就相当于失效了,反之亦然。
但改好之后,又出现了新的错误:
因为这个错误叫做
oncollecitontap is not defined;
我又一次以为是响应函数没有注册,但查了很多博客以及文档,都没我这个错误。只有一篇类似的,但他的博客里讲的是变量的问题。
这个时候我才想到,可能我的错误也是由于某个变量的问题。然后,我发现……我的console.log()
函数中的oncollectiontap
忘记用引号括起来了。
此时,报错没有了,但每次收藏标签更改,都要重新打开一下这个页面,也就是重新打开这篇文章……再次排查,发现自己collected拼写出现了错误,导致每次只有运行onload
函数,也就是重新打开页面的时候,才能更新图片。
我太难了。