今天因为只在wx:if那个标签里加了catchtap,但是没有在wx:else标签里加,所有刚开始一直没法执行到onCollectionTap这个函数。

wx:if标签的注意事项

然后弄了很久,我一直以为是这个响应函数没有注册或者我函数名写错了,所以在onCollectionTap这个函数里,加了console.log()函数,也一直不输出。

wx:if标签的注意事项

这个时候才想到可能是catchtap的问题,仔细看了下视频才发现,含有wx:if和含有wx:else的两个标签里面都得加catchtap,因为如果第一个成立,第二个标签就相当于失效了,反之亦然。
wx:if标签的注意事项

但改好之后,又出现了新的错误:
wx:if标签的注意事项
因为这个错误叫做

oncollecitontap is not defined;

我又一次以为是响应函数没有注册,但查了很多博客以及文档,都没我这个错误。只有一篇类似的,但他的博客里讲的是变量的问题。

wx:if标签的注意事项

这个时候我才想到,可能我的错误也是由于某个变量的问题。然后,我发现……我的console.log()函数中的oncollectiontap忘记用引号括起来了。

wx:if标签的注意事项

此时,报错没有了,但每次收藏标签更改,都要重新打开一下这个页面,也就是重新打开这篇文章……再次排查,发现自己collected拼写出现了错误,导致每次只有运行onload函数,也就是重新打开页面的时候,才能更新图片。

wx:if标签的注意事项

wx:if标签的注意事项

我太难了。

相关文章:

  • 2021-05-01
  • 2021-11-21
  • 2021-12-14
  • 2021-09-08
  • 2021-08-01
  • 2021-10-17
  • 2019-11-22
  • 2021-11-26
猜你喜欢
  • 2018-04-03
  • 2021-10-06
  • 2021-12-15
  • 2022-01-04
  • 2021-11-05
  • 2021-09-19
  • 2021-10-31
相关资源
相似解决方案