收藏
回答

getMenuButtonBoundingClientRect 在后台不断报错, 有好的解决方案吗?

错误信息:

尝试过的方法:

  1. 在组件生命周期 onShow 里调用
  2. 使用 try catch 进行兼容, 代码如下:
   const getHeaderHeight = (statusBarHeight, isAndroid) => {
        let rect = null;
        try {
          rect = wx.getMenuButtonBoundingClientRect ? wx.getMenuButtonBoundingClientRect() : null;

          if (!rect) throw new Error('getMenuButtonBoundingClientRect error');

          let gap = rect.top - statusBarHeight;
          const navbarHeight = 2 * gap + rect.height;
          const wrapHeight = navHeight + statusBarHeight;

          return [wrapHeight, navHeight];
      } catch(e) {
        const navHeight = isAndroid ? 48 : 44;
        const wrapHeight = navHeight + statusBarHeight;

        return [wrapHeight, navHeight];
      }
    }

结果:

后台仍然在报错

请问大家有什么好的解决方案吗

回答关注问题邀请回答
收藏

1 个回答

  • 是小白啊
    是小白啊
    2020-03-25

    客户端版本太低了,这个问题在新的客户端版本有修复,麻烦升级下客户端版本试下

    2020-03-25
    有用
    回复 2
    • 无声铃鹿
      无声铃鹿
      2020-03-25
      这是客户的客户端..., 我知道可能是这个原因, 就是想问问有没有好的兼容方式, 让他不报错了...
      2020-03-25
      回复
    • 阿北
      阿北
      2020-04-07
      现在在多少客户端版本有修复,求告知
      2020-04-07
      回复
登录 后发表内容
问题标签