onTabItemTap 触发机制异常

发布于 7 年前作者 weitang8402 次浏览最后编辑 7 年前来自 ask
  • 当前 Bug 的表现(可附上截图)

我想做一个当用户在首页点击底部首页的 tabbar(第一个)时,页面刷新的功能,于是在首页的 js 文件中写了 onTabItemTap 事件,且其他的 tabbar 页面没有写 onTabItemTap 事件。

在首页中点击首页的 tabbar(第一个)时,的确会执行 onTabItemTap 函数。但是在其他未设置 onTabItemTap 的 tabbar 页面中,点击首页的 tabbar(第一个)时,会跳转到首页并且也执行首页 js 中的 onTabItemTap 函数。

目前在 Android 和 iOS 端都出现这个问题,在开发工具中没有出现。

  • 预期表现

从其他 tabbar 页面切换到某一 tabbar 页面时,不执行该页面中定义的 onTabItemTap 函数。

3 回复
nqian
nqian1 楼6 年前

从其他 tabbar 页面切换到某一 tabbar 页面时,不执行该页面中定义的 onTabItemTap 函数。

你好,这个逻辑不符合预期,你如果不想执行里面的逻辑,可以通过一些变量来控制!

juan60
juan602 楼6 年前

如果点击任意一个 tabBar 都会触发 onTabItemTap,那么我为什么要用这个东西,直接用 onShow 不就行了么!

guiyingma
guiyingma3 楼5 年前

这个的逻辑就是有问题,文档写的是 当前是 tab 页时,点击 tab 时触发,为啥非当前 tab 页点击也触发,还是说任意一个 tab 页点击都会触发,这里的问题就变成“不是 tab 页 不可能点击到 tab”