收藏
回答

input组件使用扫码枪扫码输入时为什么会导致内容缺少?

<input class="devNo_input" type="text" placeholder="请输入设备号" maxlength="12" focus="{{focusInputIndex===2}}"
 bindinput="inputDeviceNo" value="{{devNo}}" bindconfirm="confirmInput" />

inputDeviceNo(e) {
    console.log('输入框内容',e.detail.value);
}

实际的字符串应该是【8E8C86E566E4】,但从截图可以看到在扫码枪输入的时候将4覆盖掉了,且也做过键值确认,该过程并没有触发【退格键】这是问题情况

针对这个问题情况做一个补充说明,该覆盖可能会出现字符串任何一个位置,且该现象为概率性发生,扫码20次,有8次出现缺失,扫描失败概率为40%,

另外扫码的时候可以看到自动做了键盘中英文的切换,怀疑是这个原因导致的,因为在微信聊天框且输入法为中文时,是不会出现缺失的情况的

回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2025-09-19

    你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    2025-09-19
    有用
    回复 1
    • ℡yu
      ℡yu
      2025-09-22
      这么问题有解决方案吗,实测在电脑上插入同一个扫码枪,部分电脑会出现扫码截取显示不全的情况
      2025-09-22
      回复
  • 3Mu
    3Mu
    01-30

    小程序电脑端扫码枪录入不全问题,我们也遇到了,和输入法有关系。

    中文输入法就完整的识别内容,英文输入法就会缺失。

    可以让用户切换输入法为中文解决!

    01-30
    有用
    回复
  • ℡yu
    ℡yu
    2025-09-22

    我的也是,扫码枪接入电脑,小程序扫,出现截取情况,怎么解决

    2025-09-22
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-09-12
    有用
    回复
登录 后发表内容