2015-11-26 2 views
0


У меня проблема со сканером штрих-кода плагина.
Я использую phonegap и cordova (5.0.0), и я стараюсь много решений, но кто-то работал.
Я создаю новый проект, добавляю платформы android и ios, добавляю некоторые плагины, такие как камера, диалоги, устройство и, очевидно, сканер штрих-кода.
Я делаю: cordova build; кордова готовить; кордова. В index.html я положил кнопку, которая onclick вызывает функцию. В index.js я пишу функцию. Я пробовал его с помощью phonegap на Android, но он не работает. Так я управлял веб-приложение на светлячок с поджигатель, и я заметил, что это возвращает ошибку:
Cordova не определен
В JS включены следующие:
- cordova.js - barcodescanner.js - индекс .js (которые содержат функцию для сканера) Вы можете увидеть более подробную информацию о моей проблеме по этой ссылке: cordova plugin barcode scanner doesn't open the scan
Даже если я меняю код, код аварийно завершает работу после «cordova.plugins.barcodeScanner.scan».
Кажется, что объект не существует или плагин не включен правильно.
Я уверен, что плагин установлен правильно. Надеюсь, есть кто-то, кто может мне помочь.
Большое вам спасибо.cordova не определен

ответ

0

Для того, чтобы плагины действительно работали, сначала необходимо добавить два основных сценария.

HTML код:

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 

<script type="text/javascript" src="cordova.js"></script> 
<script type="text/javascript" src="js/index.js"></script> 
</body> 
</html> 

Далее, вам необходимо убедиться, что устройство готово событие действительно стреляет или иначе никто не будет работать. По умолчанию Cordova создаст index.js, чтобы открыть его внутри вашего редактора и удалить все, что там написано, и написать это.

index.js:

document.addEventListener('deviceready', onDeviceReady, false); 
function onDeviceReady() { 
    // your code here 
} 

Когда вы закончите писать свой код, тип cordova prepare затем cordova emulate, и вы увидите, подключаемые модули, работающие на мобильном телефоне.

+0

Прежде всего, большое вам спасибо за ответ. Правильный код html. Я пишу, как ты. Но я не понимаю: 'функция onDeviceReady() { функция сканирования() { cordova.plugins.barcodeScanner.scan ( функция (результат) { оповещения ("Мы получили штрих-код \ п" + "Результат:" + result.text + "\ n" + "Формат:" + result.format + "\ n" + "Отменено:" + результат.записанный); }, функция (ошибка) { предупреждение («Сбой сканирования:» + ошибка); } ); } } ' Верно ли это? – Giulia

+0

Я попробовал ваш sugestion, но приложение не работает. Также эмулятор не работает. Можно ли тестировать приложение с помощью телефонной заставки, а не с эмулятором? благодаря – Giulia