斑马披萨
斑马披萨
  • 发布:2022-10-11 09:56
  • 更新:2022-10-17 15:15
  • 阅读:397

【报Bug】3.6.4和3.6.3版本编译器异常

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 21H2 19044.2006

HBuilderX版本号: 3.6.4

App下载地址或H5⽹址: https://vkceyugu.cdn.bspapp.com/VKCEYUGU-5ea5dd5e-248c-4a5a-9a9e-5ccb8807dec1/28c1e3e7-a718-41af-aefc-1ad1a7bdeb3a.apk

操作步骤:

使用最新HX编译插件市场里的插件demo并运行到安卓7.1.2设备,插件市场地址是:https://ext.dcloud.net.cn/plugin?id=2548 插件demo代码:https://github.com/zhetengbiji/uniapp-keyboard-listener-demo

预期结果:

能正常显示监听到的扫码枪、键盘等外设的键盘事件。

实际结果:

运行后无法正常监听按键事件,插拔一次扫码枪后,能且只能监听到一次,返回页面再进入就又失效了。

bug描述:

发现新版HX编译后,有个用来做收银机扫码枪监听的 键盘事件监听的插件失效了,插件市场地址是:https://ext.dcloud.net.cn/plugin?id=2548 插件demo代码:https://github.com/zhetengbiji/uniapp-keyboard-listener-demo

具体故障表现:编译运行后无法正常监听键盘事件,重新插拔一下外设扫码枪后,只能正常监听一次,退出页面再进入又不能正常监听了。

经各个版本的HX下测试:
HBuilderX3.4.18:
标准运行基座(编译器版本3.4.18)正常运行监听,无bug
自定义基座(云打包编译器版本3.6.3)有bug 监听异常

HBuilderX3.6.3:
标准运行基座(编译器版本3.6.3)有bug 监听异常
自定义基座(云打包编译器版本3.6.3)有bug 监听异常

HBuilderX3.6.4:
标准运行基座(编译器版本3.6.4)有bug 监听异常
自定义基座(云打包编译器版本3.6.4)有bug 监听异常

根据上面的测试结果分析,有可能是在编译器版本3.4.18(不含)之后 到版本3.6.3(含)之间哪个编译器版本引入了此bug。

2022-10-11 09:56 负责人:DCloud_Android_YJC 分享
已邀请:
斑马披萨

斑马披萨 (作者)

这边再提供点详细线索:
出问题的是自定义组件中,通过renderjs写的document.addEventListener() 添加监听失败

后续发现html5+的plus.key.addEventListener在最新版本3.6.4下不受此bug影响,目前我们已经用plus.key.addEventListener重写了上述插件所实现的功能。

@DCloud_Android_YJC

  • 1***@qq.com

    方便共享一下重写的函数代码不?困扰了很久,我的邮箱123300933@qq.com,方便的时候发一下

    2022-10-27 19:44

该问题目前已经被锁定, 无法添加新回复