wx.getMenuButtonBoundingClientRect()获取的属性,top值存在问题
发布于 6 年前 作者 ming29 13493 次浏览 来自 问答

https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.getMenuButtonBoundingClientRect.html

测试屏幕参数iphone6/7/8,在默认模式下,获取screenHeight为__667px__,windowHeight为__603px__statusBarHeight20px,计算顶部导航栏高度为44px,(44-32(胶囊高度))/2 = 6px (即胶囊距离状态栏底部的距离),

但是wx.getMenuButtonBoundingClientRect()获取的top值t为24px,24-20(状态栏高度) = 4px (即胶囊距离状态栏底部的距离)

通过两种计算方式得出的结果出现冲突!!!出现冲突!!!出现冲突!!!

1 回复

你好 以真机和工具中wx.getMenuButtonBoundingClientRect()获取的值为准,因为真机和工具在实现上有一些差异,为了抹平差异工具上有做一些处理,所以你在工具上直接通过计算获得的top值确实会和接口返回值不同。

回到顶部