收藏
回答

wx.getMenuButtonBoundingClientRect 报错

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getMenuButtonBoundingClientRect 客户端 7.0.3/6.6.7 不知道

- 当前 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会出现这个错误。

回答关注问题邀请回答
收藏
登录 后发表内容