疑似bug 在tabBar中hideNavigationBarLoading失效
发布于 6 年前 作者 yangsong 11481 次浏览 来自 问答

在 iOS 10.2.1 WeChat 6.5.5 (WechatLib 6.5.4.1)   下,

在tabBar的页面中,使用wx.showNavigationBarLoading()正常,但是在不是第一个tab的页面中,wx.hideNavigationBarLoading()无效,我一开始以为是后台小伙伴 api 速度过慢,后来发现在wx.hideNavigationBarLoading之后的console.log都正常输出内容了。再三检查代码没问题后写了纯测试页,tabBar的list是

[{
      "pagePath": "pages/test/test",
      "text": "测试"
    }, {
      "pagePath": "pages/index/index",
      "text": "测试2"
    },{
      "pagePath": "pages/logs/logs",
      "text": "测试3"
    }]

在测试页中,代码如下

onShow:function() {
        wx.showNavigationBarLoading();
        wx.hideNavigationBarLoading();
    }

测试发现果然在“测试2”和“测试3”中,loading状态不能隐藏。

上述过程在我标明的环境中100%复现,在开发者工具中没有问题。

望周知

3 回复

@灰哥

我在页面里启用了下拉刷新,切换回来之后下拉刷新触发show也不会hide

我也遇到了,使用showToast进行断点检测。hide代码前会显示toast,hide代码后就不会显示了,说明报错。

在android各版本下,开发工具下均能显示toast

估计是bug,我也碰到过了,tab页除了第一页,其他页都不能自动hide,切换到其他也再切回来就会hide了

回到顶部