- 当前 Bug 的表现(可附上截图)
try { let { top, height } = wx.getMenuButtonBoundingClientRect(); if (!top) top = 20; if (!height) height = 48; this .setData({ top: top + height + 8 }) } catch (e) {} |
- 预期表现
正常 ,至少try catch下要保证不报错吧?
- 复现路径
- 提供一个最简复现 Demo
基础库版本太低了?基础库 2.1.0 开始支持,低版本需做兼容处理。https://developers.weixin.qq.com/miniprogram/dev/api/wx.getMenuButtonBoundingClientRect.html
我线上2.5.2,而且这个bug貌似在ios下出现概率高
首先,先对线上版本进行调试,看看能不能捕获具体的报错信息,调试方式: 1、打开调试开关https://developers.weixin.qq.com/miniprogram/dev/api/wx.setEnableDebug.html2、在正式版打开调试还有一种方法,就是先在开发版或体验版打开调试,再切到正式版就能看到vConsole。
其次,在本地测试看下能否复现问题。
最后,若还有疑问,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
首先,先对线上版本进行调试,看看能不能捕获具体的报错信息,调试方式:
1、打开调试开关https://developers.weixin.qq.com/miniprogram/dev/api/wx.setEnableDebug.html
2、在正式版打开调试还有一种方法,就是先在开发版或体验版打开调试,再切到正式版就能看到vConsole。
其次,在本地测试看下能否复现问题。
最后,若还有疑问,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)