wx.getMenuButtonBoundingClientRect()有缓存,导致计算错误
在半屏小程序下,通过wx.getMenuButtonBoundingClientRect()获取胶囊位置,是按照半屏小程序的标准,其值正常。紧接着使用全屏小程序(保活期间),再次通过wx.getMenuButtonBoundingClientRect(),期望是依据全屏小程序的标准,但是返回的还是半屏小程序的数据。同理,若先使用全屏小程序,紧接着使用半屏小程序,半屏小程序中得到的胶囊位置就是全屏小程序的数据。分析: 通过「重新进入小程序」可以获取到正确的数据,因此怀疑是 该api缓存的数据,没有得到即使更新导致。