收藏
回答

获取小程序右上角菜单按钮信息错误?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getMenuButtonBoundingClientRect() 微信iOS客户端 8.0.7 2.18.0

获取小程序右上角菜单按钮信息偶尔结果为0,导致无法正确的设置自定义导航栏的高度

最后一次编辑于  07-02
回答关注问题邀请回答
收藏

2 个回答

  • Charlie
    Charlie
    07-03

    解决了

    延迟500ms执行

    但还是希望官方能直接解决这个问题

    07-03
    有用
    回复 1
    • Charlie
      Charlie
      07-05
      使用了setTimeout一天后,发现还是偶尔会有这种情况出现,只能说减少了很多出错的概率。根据开发中观察发现,ios端各个设备的胶囊按钮,小到iphone5s,大到ipad,值都是一样的,唯一不同只是状态栏高度不同。


      width: 87
      height: 32
      按钮的上下边距是4,右边到屏幕边缘的距离是7


      所以我放弃使用延时执行。只在安卓端调用getMenuButtonBoundingClientRect()
      07-05
      回复
  • PandoraBox
    PandoraBox
    07-01

    最新基础库?降低基础库看下 是否正常。降低后 推送到手机端。

    07-01
    有用
    回复 4
    • Charlie
      Charlie
      07-02
      只是偶尔会出现,应该不是基础库的问题
      07-02
      回复
    • PandoraBox
      PandoraBox
      07-02回复Charlie
      那你做下保护吧。没返回给个默认的88 或者 68.。。
      07-02
      回复
    • Charlie
      Charlie
      07-02
      这是一种方案,我先试试延迟调用
      07-02
      回复
    • PandoraBox
      PandoraBox
      07-05回复Charlie
      好的
      07-05
      回复
登录 后发表内容