bindtap或者catchtap多次点击失效

发布于 8 年前作者 yangxiong1236 次浏览最后编辑 8 年前来自 ask

因为开发的小程序中有多页面跳转,会有很多bindtap或者catchtap被多次点击,经过测试,一般同一个页面的同一个bindtap事件被点击至多4次之后bindtap会失效,我的逻辑是首页有一个元素bindtap绑定了一个navgateTo到list页面的事件,然后list页面也有一个元素bindtap绑定了navigateTo首页的事件,在这两个页面之间切换3次之后,bindtap事件不在生效。

10 回复
zgao
zgao1 楼6 年前

把一些navigateTo改成navigateBack或者redirectTo

minzhong
minzhong2 楼6 年前

你先说一下你的页面逻辑。不然单靠navigateTo跟redirectTo单个是没法解决问题的。

kdai
kdai3 楼6 年前

嗯    我的一级页面基本都是redirectTo  已经根据逻辑能用redirectTo的都用的redirectTo  只是在做一些流程页面的时候   都需要返回   所以这个问题很是棘手

minchang
minchang4 楼6 年前

那只能简化一下逻辑了。

xiuyingqiao
xiuyingqiao5 楼6 年前

谢啦

juan27
juan276 楼6 年前

你可以根据你的逻辑来决定是用redirectTo还是navigateTo,如果你有底部导航栏的话各个导航类目之间用redirectTo,导航内页用navigateTo,我是这么解决的。

na79
na797 楼6 年前

使用wx.redirectTo()代替wx.navigateTo(),看是否能实现你的业务需求。

wx.redirectTo()机制(个人理解,详见开发文档):

关闭当前页面,再跳转到指定页面。这样页面层永远不会增加。

yansun
yansun8 楼6 年前

navigateBack 这个也是无法继续跳转

qiang33
qiang339 楼6 年前

额     好吧

na28
na2810 楼6 年前

你好    改成redirectTo 是无法返回的   有没有其他解决办法呢?