Javascript qrcode.decode - 如何获取结果字符串

时间:2018-05-04 10:17:11

标签: javascript decode qr-code

好的,我第一次来这里和第一周做javaScript,那么可能出现什么问题?

我正在为移动平台制作网络应用程序,并且需要在一个页面上使用qr-code reader。我目前正在测试我在https://codepen.io/SitePoint/pen/gxbNwy

找到的扫描仪示例

我得到它打开相机并读取qr代码,但结果字符串在 {alert(“项目ID为”+ reader.result);} 不是我用来创建代码的字符串(在这种情况下是'12345'),而是我得到的图像ascii-gibberish。所以,我尝试解码qr代码的方式有问题。

这是我的javaScript:

function openQRCamera(node) {
    var reader = new FileReader();
    reader.onload = function() {
        node.value = "";
        qrcode.callback = function(res) {
            if(res instanceof Error) {
                alert("No QR code found. Please make sure the QR code is within the camera's frame and try again.");
            } else {
                node.parentNode.previousElementSibling.value = res;
                alert("The Item ID is " + reader.result);
            }
        };
        qrcode.decode(reader.result);
    };
    reader.readAsDataURL(node.files[0]);
}

1 个答案:

答案 0 :(得分:0)

问题是我有了reader.result而不是易于格式化的变量&res 39.

alert("The Item ID is " + res);

工作正常。