9***@qq.com
9***@qq.com
  • 发布:2021-03-12 16:22
  • 更新:2021-03-12 18:08
  • 阅读:1050

【报Bug】nvue input 扫码枪输入的兼容性问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 19042.844

HBuilderX类型: Alpha

HBuilderX版本号: 3.1.4

手机系统: Android

手机系统版本号: Android 11

手机厂商: OPPO

手机机型: realme Q2 Pro

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<input class="code-input" confirm-hold="true" :cursor-spacing="20" @confirm="search" type="text" v-model="code"  
                placeholder="请扫码" ref="input" confirm-type="search">

操作步骤:

参考代码示例;

预期结果:

每一次都触发confirm,且识别较准确。

实际结果:

有概率不触发,且识别不太准确

bug描述:

使用扫描枪输入到input时,有小概率不触发confirm事件(多次测试大约20%左右),另外有概率会识别错误。

经过测试,如果在微信聊天框、记事本等应用中,高频次地用扫码枪输入,没有出现换行问题(扫码枪会自动按回车,即触发confirm事件),且识别错误率在5%以内。

nvue中,较慢频次输入时,会有约20%概率不触发回车(confirm事件),会有约50%概率出现识别错误问题。如果以更高频次输入,不触发confirm的概率会大大提升,识别错误率也会提升。

2021-03-12 16:22 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com (作者)

已经解决了。
首先:input不能用v-model,要用:value="xxx"
其次:如果需要清空这个xxx的值,先给xxx赋值,再this.xxx = ''

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