getMenuButtonBoundingClientRect偶尔获取不到值
发布于 5 年前 作者 yanma 13992 次浏览 来自 问答

在真机和在开发工具上,经常这个值获取不到

8 回复

感谢反馈,后续会修复。目前可以加延迟 100ms 或者 发现拿到异常值再重新获取

我在荣耀V20发现了这个问题

开发工具v1.02.1808100

let menuButtonObject = wx.getMenuButtonBoundingClientRect();

console.log(menuButtonObject.height)

返回undefined

请问你这个问题官方解决了吗,我在app.js onLaunch使用wx.getMenuButtonBoundingClientRect();方法它的top,right,bottom,left偶尔都为空,我可以重现,机型ios,安卓目前还不清楚

iphoneX 类的手机都会有这个问题,有时能获取,有时不能获取。 和微信版本号没有关联:

Appid: wxcd437f6ab838ebf7

昵称: 海外新生活

时间: 2019-06-06 03:42:54

次数: 5分钟 1次

类型:脚本错误

错误样例: getMenuButtonBoundingClientRect:fail:access denied; at wx.getMenuButtonBoundingClientRect

登录公众平台小程序运维中心可查看更多错误信息

这玩意什么时间能修复好,偶尔获取不到呀。

获取不到具体是什么表现呢?麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

我也发现了,iphone有时候会获取不到值,但是android一直很稳定。我在 app.js 的onLaunch 和 onShow 里面都试过调用 getMenuButtonBoundingClientRect 方法, 获取的 bottom 和 top 都是0,其他值没进行输出,不知道是否有值

回到顶部