收藏
回答

wx.scanCode扫描条形码结果不正确

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug scanCode 微信iOS客户端 7.0.8 2.8.3

我们公司的小程序是盘点货品用的,扫描条形码特别频繁,用wx.scanCode经常会出现刚扫到半截条码就返回结果导致识别结果不对的情况。

条码号是9到11位的,经常会出现条码刚入镜头没有入完整就返回扫描结果了,导致识别到的位数可能是6位或者8位的错误结果。




最后一次编辑于  11-27
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    11-27

    提供下码看下?

    11-27
    赞同
    回复 3
    • Shawn
      Shawn
      11-27
      代码就是很简单的一段代码。
        //扫描条形码
        getScancode: function() {
          wx.scanCode({
            success: (res) => {
              var result = res.result;
              var scanType = res.scanType;
              var charSet = res.charSet;
              var path = res.path;
              this.setData({
                keyword: result
              }, () => {
                this.queryProduct()
              })
            }
          })
        }
      11-27
      回复
    • Shawn
      Shawn
      11-27
      11-27
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      11-27回复Shawn
      会导致识别的码不对吗?这边测试在没完全扫的时候是没反应的,测试机型iPhonexr,微信版本:7.0.8
      11-27
      回复
  • 铭锋科技
    铭锋科技
    11-27

    经核实,这是由于扫码结果精度引起的,可以通过扫描正经的码和扫码时控制好手的抖动频率来达到更高准确率的扫码结果

    11-27
    赞同
    回复 1
    • Shawn
      Shawn
      11-27
      我们要通过小程序作为工具替代盘点枪,那么扫码的精确度和易用程度不能比盘点枪差太远了。在改bug的过程中慢慢进步,科技改变生活。
      11-27
      回复
  • 力场科技
    力场科技
    11-27

    我去,从未试过你这样的操作。感觉放走了一个BUG

    11-27
    赞同
    回复 1
    • Shawn
      Shawn
      11-27
      你可以试试遮挡一部分条码,也能识别出来,必现的结果。
      11-27
      回复
问题标签