自定义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` : ``
})
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
测试时也遇到这个情况,我的情况是如果进入微信,然后待机一段比较长的时间,再打开小程序就会出现这种问题,除非退出微信再进入
写一个最小值吧,25