首页 > 代码库 > 关于微信扫一扫(二维码和条形码的输出值不同的问题)

关于微信扫一扫(二维码和条形码的输出值不同的问题)

1.二维码用微信扫的值就是用户想要的,但是扫描条形码得到的值会带上编码形式如:Code128,XXX

function Scan() {

wx.scanQRCode({
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var serialNumber = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
var serial = serialNumber.split(",");
serialNumber = serial[serial.length-1];
$("#serialNumber").val(serialNumber);
$("#serialNumber").attr("readonly", "readonly");
$("#serialNumber").removeAttr("readonly");
GetItemInstancesBySerialNumber(serialNumber);
}
});
}

得到结果后作如下处理:

var serialNumber = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
var serial = serialNumber.split(",");
serialNumber = serial[serial.length-1];

这样即可得到想要的值

关于微信扫一扫(二维码和条形码的输出值不同的问题)