bindtap或者catchtap多次点击失效
发布于 7 年前 作者 yangxiong 1126 次浏览 来自 问答

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

10 回复

把一些navigateTo改成navigateBack或者redirectTo

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

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

那只能简化一下逻辑了。

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

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

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

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

navigateBack 这个也是无法继续跳转

额     好吧

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

回到顶部