收藏
回答

wx.getWindowInfo()获取安全区从另一个小程序跳转进来后返回结果错误?

当另一个小程序跳转到当前小程序后通过 wx.getWindowInfo() 获取到的 safeArea.top 是0,具体情况图片,左图首次进入,右图从别的小程序跳转进来

示例代码: 

const { safeArea } = wx.getWindowInfo()
console.log('getWindowInfo: ', safeArea)
回答关注问题邀请回答
收藏

2 个回答

  • 21.0975
    21.0975
    2024-12-25

    经测试 onShow 中调用并不起作用 在onShow中延迟5秒调用返回的也是0

    这个应该就是一个bug 开发者可以通过下面代码处理:

    const getSafeAreaTop = () => {
      const { safeArea } = wx.getWindowInfo()
      return safeArea?.top || wx.getSystemInfoSync()?.statusBarHeight || 0
    }
    
    2024-12-25
    有用 1
    回复 1
    • 魔法大学实习生
      魔法大学实习生
      01-02
      这个bug还有衍生版,启动后竖屏时调用一次,跳转到横屏landscape页面再调用一次,获取到的还是竖屏时的值
      01-02
      回复
  • 智能回答 智能回答 该问答由AI生成
    2024-12-24
    有用
登录 后发表内容