Phonegap Barcodescanner在函数触发后无法启动

时间:2015-07-21 21:48:03

标签: javascript cordova plugins

我尝试使用条形码扫描程序插件创建一个简单的应用程序,但似乎在我尝试调用它后它将无法正常启动。

Phonegap构建识别插件并且应用程序启动没有问题,但该按钮不会触发扫描事件。也许条码扫描器可能甚至没有开始。我不太确定,但在此之前我应该​​在启动应用程序之前遇到错误。

我试图在Android和Windows上测试应用程序但没有结果。 我也尝试过使用较旧版本的phonegap而没有结果。我现在正在使用3.7。

我也尝试过尝试使用添加插件平台等创建/ phonegap创建项目名称的替代方法。仍然是相同的结果。

我的HTML和JS

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
   function scan() {
 	cordova.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);
      }
   );
 }
}
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
	<title>Roargame</title>
</head>
<body>

	<button data-icon="search" onclick="scan()">Scan ME NOW!!!!</button>
	


	<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
	<script type="text/javascript" charset="utf-8" src="barcodescanner.js"></script>
	<script type="text/javascript" charset="utf-8" src="js/app.js"></script>
</body>
</html>

我的XML配置

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.testdomain.barcode" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>Roargame</name>
    <description>
        Test barcodescanner
    </description>
    <author email="nota@mail.com" href="https://testdomain.com">
        Some Random Name
    </author>
    <content src="index.html" />
    <gap:plugin name="com.phonegap.plugins.barcodescanner" version="2.2.0" />
    <icon src="icon.png" />
</widget>

1 个答案:

答案 0 :(得分:0)

检查您的javascript控制台是否有错误。