Я установил Phonegap 3.5 (последняя версия, на npm), и в новом проекте я добавляю плагин barcodeScanner.Phonegap 3.5 и BarcodeScanner 2.0
Кстати, он не хочет работать. В эти дни я следил за многими учебными пособиями/предложениями, следил за разными руководствами и делал попытки с разными версиями PG и (прежде всего) разными вилками плагина (начиная с официального предложения clg phonegap).
Проблема всегда одна и та же: cordova.plugins.barcodeScanner вызывает исключение, потому что cordova.plugins, кажется, не определено.
Вот самые доступные шаги, которые я затем:
phonegap create barcodeapp
cd barcodeapp
phonegap plugin add com.phonegap.plugins.barcodescanner
phonegap run android
Код я использовал
try{
cordova.plugins.barcodeScanner.encode("TEXT_TYPE", "http://www.nytimes.com", function(success) {
alert("encode success: " + success);
}, function(fail) {
alert("encoding failed: " + fail);
});
} catch (e) {
alert(e);
}
Я положил его в WWW/index.html файл только после
app.initialize();
У вас есть представление о том, что мне не хватает?
Благодаря
Спасибо вам ответить , Кстати, результат один и тот же (добавление платформы, по-видимому, не требуется с помощью phonegap: документация по телефонной книге еще не выровнена). –
Можете ли вы проверить эти вещи: -Не забудьте определить скрипт cordova.js в своем index.html и добавить событие deviceready перед использованием методов штрих-кодаScanner (http://docs.phonegap.com/en/3.5 .0/cordova_events_events.md.html # deviceready) -check, если barcodeScanner плагин определен в файле config.xml в каталоге res/xml -check, если barcodeScanner плагин определен в cordova_plugins.js в каталоге assets/www – user2516072
Да , кажется, что все в порядке. Кстати, после различных попыток это работает ... Я не знаю, нормально ли это, потому что я установил плагин камеры раньше (возможно, это зависимость) или потому, что ему нужен пустой проект. В следующий раз я надеюсь, что у меня будет немного времени, чтобы попробовать другое решение, чтобы оставить здесь полный ответ. –