wx.getMenuButtonBoundingClientRect 报错
发布于 5 年前 作者 xiayao 5865 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现

拿到胶囊的位置和大小是用来做自定义导航栏的。现在好像是无法获取。

  • 复现路径
//app.js入口里面定义调用的
setNavH() {
    var a = {
        height: 32,
        top: 26
    }
    if (wx.getMenuButtonBoundingClientRect) {
        var a = wx.getMenuButtonBoundingClientRect()
    }
    console.log(a)
    var h = a.height
    var total = h + 12
    var t = a.top
    var navH = t - 6
    this.globalData.cusbar = {
        navH: navH,
        total: total,
    }
}
//    /pages/index/index.js定义调用的
initNavH() {
    var a = app.globalData.cusbar
    this.setData({
        navH: a.navH + a.total,
    })
}
  • 提供一个最简复现 Demo

无法复现,开发者工具没有问题,我们这边的真机也没发现问题。暂时看到只有微信版本6.6.7和7.0.3会出现这个错误。

回到顶部