Javascript 此QR读取器功能的输出是什么?

Javascript 此QR读取器功能的输出是什么?,javascript,html,web-applications,camera,Javascript,Html,Web Applications,Camera,我目前正在尝试为我的Web应用程序创建一个二维码阅读器,但由于无法确定所采用功能的输出位置,我被卡住了 我在这里使用本教程中的QR阅读器: 到目前为止,我能够打开手机的摄像头,拍摄二维码的照片。然后,该函数将处理图像,如果图像是有效的二维码,则在文本框中显示加密字符串/链接 下面是我在HTML上使用的代码: 函数openQRCamera(节点){ var reader=new FileReader(); reader.onload=函数(){ node.value=“”; qrcode.ca

我目前正在尝试为我的Web应用程序创建一个二维码阅读器,但由于无法确定所采用功能的输出位置,我被卡住了

我在这里使用本教程中的QR阅读器:

到目前为止,我能够打开手机的摄像头,拍摄二维码的照片。然后,该函数将处理图像,如果图像是有效的二维码,则在文本框中显示加密字符串/链接

下面是我在HTML上使用的代码:


函数openQRCamera(节点){
var reader=new FileReader();
reader.onload=函数(){
node.value=“”;
qrcode.callback=函数(res){
如果(res instanceof Error){
警告(“未找到二维码。请确保二维码在
相机的框架,然后重试。“);
}否则{
node.parentNode.previousElementSibling.value=res;
}
};
qrcode.decode(读取器.result);
};
reader.readAsDataURL(node.files[0]);
}
因此,这里的一切都按预期进行。但向前看,我想让我的二维码根据二维码阅读器产生的字符串执行某些操作

例如,如果二维码显示“winner”,我希望弹出一个警报,祝贺用户


但是,我没有找到输出。

我假设QR码的输出值是在QR码的回调函数中生成的,并作为
res
参数传递,如下所示:

qrcode.callback=函数(res){

此外,从您提供的网站上可以看出,读取二维码后,它将运行回调函数:

一旦FileReader读取完文件,我们将回调分配给QR库,并将文件内容发送给库的解码函数。库将调用我们的回调,并返回错误对象或以字符串形式返回QR码的值

当没有错误时,输出将是
res
参数。我修改了您的代码,如果读取成功,只需在更改文本值之前添加
alert(res)
,即可弹出值:


函数openQRCamera(节点){
var reader=new FileReader();
reader.onload=函数(){
node.value=“”;
qrcode.callback=函数(res){
如果(res instanceof Error){
警告(“未找到二维码。请确保二维码在
相机的框架,然后重试。“);
}否则{
警报(res);
node.parentNode.previousElementSibling.value=res;
}
};
qrcode.decode(读取器.result);
};
reader.readAsDataURL(node.files[0]);
}

它很管用!非常感谢。我是新手,但我还没有理解大部分使用的术语。再次感谢!