「小程序问题」wx:if标签的注意事项

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

在这里插入图片描述

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

在这里插入图片描述

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

但改好之后,又出现了新的错误:
在这里插入图片描述
因为这个错误叫做

oncollecitontap is not defined;

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

在这里插入图片描述

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

在这里插入图片描述

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BNEvz7nG-1570244241571)(/Users/panyumingzhi/Library/Application Support/typora-user-images/image-20191005105703751.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rCFFBVNZ-1570244241572)(/Users/panyumingzhi/Library/Application Support/typora-user-images/image-20191005105518533.png)]

我太难了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值