收藏
回答

wx.getWindowInfo() 接口返回safeArea中top属性有很大机率为0 ?

自定义navigationBar,有一定几率safeArea 中 top 返回 0,

小米手机,红米手机,oppe,华为都会出现问题。

请问这是怎么回事?有办法解决吗?太影响使用了

const rect = wx.getMenuButtonBoundingClientRect()
const { safeArea, windowWidth } = wx.getWindowInfo()
const { platform } = wx.getDeviceInfo()
const isAndroid = platform === 'android'
const isDevtools = platform === 'devtools'

console.log("安全区域:" + JSON.stringify(safeArea))

this.setData({
  ios: !isAndroid,
  innerPaddingRight`padding-right: ${windowWidth - rect.left}px`,
  leftWidth`width: ${windowWidth - rect.left}px`,
  safeAreaTop: isDevtools || isAndroid ? `height: calc(var(--height) + ${safeArea.top}px); padding-top: ${safeArea.top}px` : ``
})
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容