- 当前 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
})
}
}
})
是什么机型存在这个问题,试了下,这边没有复现
目前是华为mate9有这个问题,还有几个安卓机也是。苹果手机和PC工具没发现问题。