const systemInfo = wx.getSystemInfoSync();
console.log('systemInfo', systemInfo)
this.globalData.StatusBar = systemInfo.statusBarHeight;
let custom = wx.getMenuButtonBoundingClientRect(); //获取胶囊的信息,使用胶囊的top,height
if (custom) {
this.globalData.Custom = custom;
// this.globalData.CustomBar = custom.height + (custom.top - systemInfo.statusBarHeight) * 2 + systemInfo.statusBarHeight;
this.globalData.CustomBar = custom.bottom + custom.top - systemInfo.statusBarHeight;
} else {
this.globalData.CustomBar = e.statusBarHeight + 44;
}
上面是app.js中onLaunch里的,但这样还是不行,偶尔还是会在IOS下出现问题。
貌似这个接口不太准确,建议使用官方组件的做法
page{--
height
:
44px
;--
right
:
190
rpx;}
.weui-navigation-bar .android{--
height
:
48px
;--
right
:
222
rpx}
小程序顶部自定义导航组件实现原理及坑分享
这个怎么复现比较好
这个问题如何解决的
老哥 这个问题解决了吗 我的小程序有时候也会出现这个问题
错误的返回看下或是获取的时候延迟处理下呢?
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
自定义导航栏一直出问题