使用最新HX编译插件市场里的插件demo并运行到安卓7.1.2设备,插件市场地址是:https://ext.dcloud.net.cn/plugin?id=2548 插件demo代码:https://github.com/zhetengbiji/uniapp-keyboard-listener-demo
- 发布:2022-10-11 09:56
- 更新:2022-10-17 15:15
- 阅读:397
产品分类: 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
操作步骤:
预期结果:
能正常显示监听到的扫码枪、键盘等外设的键盘事件。
能正常显示监听到的扫码枪、键盘等外设的键盘事件。
实际结果:
运行后无法正常监听按键事件,插拔一次扫码枪后,能且只能监听到一次,返回页面再进入就又失效了。
运行后无法正常监听按键事件,插拔一次扫码枪后,能且只能监听到一次,返回页面再进入就又失效了。
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。
斑马披萨 (作者)
这边再提供点详细线索:
出问题的是自定义组件中,通过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