收藏
回答

疑似bug 在tabBar中hideNavigationBarLoading失效

问题模块
API和组件

在 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%复现,在开发者工具中没有问题。

望周知

最后一次编辑于  2017-02-16  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 灰哥
    灰哥
    2017-02-17

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

    2017-02-17
    赞同
    回复
  • Thestral
    Thestral
    2017-02-17

    @灰哥

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

    2017-02-17
    赞同
    回复
  • ClassField
    ClassField
    2017-03-01

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

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

    2017-03-01
    赞同
    回复