2015-09-29 4 views
0

Я разрабатываю приложение с Кордову, и я хотел бы использовать следующий сканер штрих-кода:PhoneGap barcodescanner плагин

https://github.com/phonegap/phonegap-plugin-barcodescanner

я установил плагин с:

phonegap plugin add com.phonegap.plugins.barcodescanner 

Теперь существует новая вложенной папке в папке плагинов с именем com.phonegap.plugins.barcodescanner.

Правильно.

Но теперь, когда я запускаю это приложение на свой телефон, я получаю страницу с

cordova.require object should exist 
BarcodeScanner plugin should exist 

module cordova/plugin/BarcodeScanner not found 

мой config.xml даже не имеет следующую строку еще:

<gap:plugin name="com.phonegap.plugins.barcodescanner"/> 

Но даже когда я добавляю эту строку, это ничего не меняет.

Что мне нужно сделать, чтобы загрузить плагин успешно?

+0

сообщение некоторый код вашего приложения, может быть, есть некоторые подсказки –

+0

я не могу отправить все, так как это слишком много, и я не» t понять, какое использование может быть. Приложение больше не работает, когда добавлена ​​вложенная папка в плагине, а код остается неизменным. Я не думаю, что неиспользуемый плагин должен изменить поведение приложения, но, похоже, это так. Может быть, для этого есть веская причина, и я просто не понимаю. Если вы можете сказать мне, какая часть кода может быть интересной, я могу опубликовать ее здесь. Благодарим вас за ответ. – Odin

+0

Вы вызываете плагин ('cordova.plugins.barcodeScanner.scan (...);') в свой код? –

ответ

0

У меня есть приложение с этим плагином, и это мой код работает.

Когда deviceready спусков тогда:

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

 `scanner.scan(function (result) { 
     window.open(result.text, '_system', 'location=yes'); 
     /* 
     alert("We got a barcode\n" + 
     "Result: " + result.text + "\n" + 
     "Format: " + result.format + "\n" + 
     "Cancelled: " + result.cancelled); */ 

     console.log("Scanner result: \n" + 
      "text: " + result.text + "\n" + 
      "format: " + result.format + "\n" + 
      "cancelled: " + result.cancelled + "\n"); 
     document.getElementById("info").innerHTML = result.text; 
     console.log(result); 
     /* 
     if (args.format == "QR_CODE") { 
      // Your code 
     } 
     */ 

    }, function (error) { 
     console.log("Scanning failed: ", error); 
    });` 
Смежные вопросы