收藏
回答

扫描发票二维码,末位多出不明字符

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.scanCode 客户端 6.7.3 2.4.1

- 当前 Bug 的表现(可附上截图)


扫描发票二维码时,返回的result末位有个不知道什么字符,显示为空格,但是String的trim()没能删除它,导致长度判断失误(str.length识别成51位),造成后续识别问题,该问题在苹果手机和PC开发工具都没有问题,

- 预期表现

和苹果、PC一样,识别为正常的50位。

- 复现路径


- 提供一个最简复现 Demo


wx.scanCode({

     success (res) {

       util.logger(res) //此处log显示了全部返回结构

       let str = res.result

       util.logger(str.lastIndexOf(',')) //此处log显示为49

       util.logger(str.length - 1) //此处log居然是50,也就是说length是51

       util.logger(str) //此处显示完整字符串

       if (str.split(',').length != 8) {

         util.logger(str.split(',')) //此处log显示以逗号拆分成array的结构

       } else {

         wx.navigateTo({

           url: '../add/add?qrcode=' + str

         })

       }

     }

   })


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

1 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-11-30

    是什么机型存在这个问题,试了下,这边没有复现

    2018-11-30
    有用
    回复 2
    • 沈文昌
      沈文昌
      2018-11-30

      目前是华为mate9有这个问题,还有几个安卓机也是。苹果手机和PC工具没发现问题。

      2018-11-30
      回复
    • Her🍑
      Her🍑
      2023-02-16回复沈文昌
      请问解决了吗,我这边有个发票识别也是多出个字符,长度+1了
      2023-02-16
      回复
登录 后发表内容