无法扫描二维条码

Posted

技术标签:

【中文标题】无法扫描二维条码【英文标题】:Not able to scan 2d barcode 【发布时间】:2014-12-17 10:06:43 【问题描述】:

我在phonegap android中开发了barcodescanner应用程序。我能够扫描qrcode和条形码。但我无法扫描this 二维条码。是我的错还是代码的错?

function scanCode()

    var scanner = cordova.require("cordova/plugin/BarcodeScanner"); 

    scanner.scan(
             function(result)
                 alert("Scanned Code: " + result.text 
                 + ". Format: " + result.format
                 + ". Cancelled: " + result.cancelled);

             , 

             function(error)
                 alert("Scan failed: " + error);
             
         );
    

function encodeData()
    var data = document.getElementById("data").value;
    if (data != '')
        cordova.plugins.barcodeScanner.encode(
            BarcodeScanner.Encode.TEXT_TYPE, data, 
            function(success)
                alert("Encode success: " + success);
            , 

            function(fail)
                alert("Encoding failed: " + fail);
            
        );
    

    else
        alert("Please enter some data.");
        return false;
    

【问题讨论】:

我想你应该添加一些代码让其他人看到并找出是谁的错。 您能否更准确地了解您要扫描的二维条码,因为二维是一个通用名称,而不是特定标准 【参考方案1】:

这是一个 PDF417 条码。看起来 BarcodeScanner 插件的格式存在问题。试试另一个插件,比如这个:

https://github.com/PDF417/pdf417-phonegap

【讨论】:

你能告诉我在哪里可以获得 mobi.pdf417.Pdf417MobiSettings;导入 mobi.pdf417.Pdf417MobiScanData;导入 mobi.pdf417.activity.Pdf417ScanActivity;导入net.photopay.barcode.BarcodeDetailedData;导入 net.photopay.hardware.camera.CameraType;我在哪里可以获得这些进口商品 您可能想联系他们或在他们的网站上获取更多信息。请注意,它仅对非商业用途免费:pdf417.mobi 有没有可能在phonegap中实现?还是只有原生 android 才有可能? 提到的链接提供了Phonegap插件和使用该插件的演示应用程序。您列出的导入是插件的一部分。如果需要 PDF417 插件也可作为原生 ios/Android 库使用。 @ssasa 我从github.com/PDF417/pdf417-phonegap/tree/master/Pdf417Demo 添加了这个 Pdf417Demo。所以我收到“未捕获的 ReferenceError:未定义 scanWithCustomUIButton”错误。你能告诉我为什么我会收到这个错误

以上是关于无法扫描二维条码的主要内容,如果未能解决你的问题,请参考以下文章

二维码无法识别的原因

Delphi用FastReport做一维条码,因为内容多,无法在条码纸上显示全,如图,怎样让一维码缩短并能扫描?

Acumatica 和 code128 条码无法扫描

微信两个二维码无法在同一视窗中扫描——每周汇总(第二期)

expo项目,无法通过扫描二维码将项目加载到iPhone,如何解决?

条码扫描器Phonegap插件;无法将结果保存到全局变量中,或保存到隐藏字段