1

我一直在尝试将 Windows Phone 8 与 PhoneGap 和插件 ( https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner ) 一起用于 BarcodeScanning。但我不知道如何开始。

我在我的 index.html 中集成了一个<a href="#" class="btn" onclick="window.plugins.barcodeScanner.scan">Scan Code</a>,但 VS2012 只是告诉我Error:"Unable to get property 'barcodeScanner' of undefined or null reference file:x-wmapp0:www/index.html Line:31"

谁能帮我一把?

4

3 回答 3

1

我不确定这是否是您想要的,但这是我为使其工作所做的步骤:

在您的项目中添加 BarcodeScanner 和 ZXingVer1_7 dll。

将 BarcodeScanner.cs 添加到您的项目中。(必须在项目的根目录下)

添加<plugin name="BarcodeScanner" />到您的 config.xml。

将barcodescanner.js 添加到您的“www”目录。

在您的 cordova.js 声明之后添加<script type="text/javascript" src="../barcodescanner.js"></script> 到您的 html 页面。(路径可能会有所不同,具体取决于您放置 html 的位置)

在您的barcodescanner.js 中,确保所有“cordova”引用不是这样写的:“Cordova”

在您的barcodescanner.js 中,以“return cordova.exec(...”开头的行中,将字符串“barcodeScanner”替换为“(您的项目名称).barcodeScanner”

要使用它,只需将其添加到您需要条形码扫描的位置:

window.plugins.barcodeScanner.scan(function (result) {
        alert("We got a barcode\n" +
                  "Result: " + result.text + "\n" +
                  "Format: " + result.format + "\n" +
                  "Cancelled: " + result.cancelled);
          }, function (error) {
            alert("Scanning failed: " + error);
        });
于 2013-05-27T20:59:56.167 回答
1

我认为您没有包含cordova.windows-xxxjs 或barcodescanner.js。

于 2013-05-13T10:48:04.673 回答
1

barcodeScanner.js 中有一个错误。

在文件的底部它说

Cordova.addConstructor(function() {

将 Cordova 更改为 cordova(小写),您就可以开始了。

接下来,如果您收到错误

Error::Plugin not allowed in config.xml. org.apache.cordova.barcodeScanner

在尝试扫描时,将以下内容添加到项目根目录中的 config.xml 中:

<plugin name="org.apache.cordova.barcodeScanner"/>
于 2013-05-23T11:15:25.100 回答