收藏
回答

如何解决半屏小程序切换全屏自定义导航错位问题?

开始怀疑是我们自己适配问题,各种尝试无果,试了下某外卖小程序半屏打开切换全屏也是一样的问题

wx.getWindowInfo、wx.getSystemInfo获取到的状态栏高度statusBarHeight为0,延时重新获取、通过wx.onEmbeddedMiniProgramHeightChange获取statusBarHeight还是0,getMenuButtonBoundingClientRect获取的值在全屏之后也不对

尝试通过宿主小程序正常获取状态栏信息,再传参到被半屏打开的小程序,依旧无法得到预期效果

怀疑是状态栏高度直接被吞掉了,openEmbeddedMiniProgram设置allowFullScreen自定义导航各种问题

代码片段https://developers.weixin.qq.com/s/PiU0J4m17xRb

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

5 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    05-10

    getMenuButtonBoundingClientRect获取的值在全屏之后也不对,具体是哪里有问题呢,你是觉得statusBarHeight取0是非法值,自己定了个默认的吗,那是会错位的,因为这个时候取0就是符合预期的,因为代码片段没有被打开的半屏小程序的代码,所以我们也看不到具体问题

    05-10
    有用
    回复 1
  • B.Z.J
    B.Z.J
    11-01

    你好,请问这个问题解决了吗?

    11-01
    有用
    回复
  • 越峰
    越峰
    05-29

    同样问题,求指导

    05-29
    有用
    回复
  • 问问那只猫
    问问那只猫
    05-13

    什么时候解决,老板出来打人了

    05-13
    有用
    回复
  • 严格
    严格
    05-13

    好兄弟 解决了吗?我跟你遇到的情况一模一样 自定义头部下陷了

    05-13
    有用
    回复
登录 后发表内容