2014-01-23 1 views
0

Я использую подсветку и zxing для моего проекта мобильного приложения для чтения qr. Моя проблема в том, что я получил эту ошибку после запуска этого приложения в моем Chrome.IBM Worklight/Zxing- Uncaught ReferenceError: require не определен barcodescanner.js: 10

Uncaught ReferenceError: require is not defined barcodescanner.js:10 

линия Ошибка 10 в barcodescanner.js

var exec = require("cordova/exec"); 

Даже я включил Cordova файл в index.html, сообщение об ошибке все еще происходит.

<!DOCTYPE HTML> 
<html> 
     <head> 
      <meta charset="UTF-8"> 
      <title>index</title> 
      <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0"> 
      <link rel="shortcut icon" href="images/favicon.png"> 
      <link rel="apple-touch-icon" href="images/apple-touch-icon.png"> 
      <link rel="stylesheet" href="css/jquery.mobile-1.3.1.css"> 
      <link rel="stylesheet" href="css/custom.css"> 
      <link rel="stylesheet" href="css/footer.css"> 
      <!-- require.js: data-main attribute tells require.js to load 
      js/main.js after require.js loads. --> 

      <script>window.$ = window.jQuery = WLJQ;</script> 
      <script src="js/vendor/phoneGap/cordova-1.6.0.js"></script> 
      <script src="js/vendor/phoneGap/barcodescanner.js"></script> 
      <script data-main="js/main" src="js/vendor/require/require.js"></script> 

     </head> 
     <body> 

     </body> 
</html> 

Проверьте мой репозиторий здесь: https://github.com/datomnurdin/worklight-mobile

+0

ничего не происходит. Я уже прочитал документацию о работе, но не помогал. http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/06_03_iOS_-_Adding_native_functionality_to_hybrid_application_with_Apache_Cordova_plugin.pdf –

+0

Что вы имеете в виду, что ничего не происходит? Что вы видите в консоли Xcode? Нет журналов? Предоставьте свой проект. –

+0

до этого, я тестирую образец кода из developerworks, я получил разрешение на отказ при создании проекта в xcode. http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/iOSApacheCordovaPluginProject.zip –

ответ

2

Штрих-код сканер не работы за пределами поддерживаемых сред (IOS устройств и Android устройств, согласно странице плагина).

Заключительный код, относящийся к среде, такой как внутри barcodescanner.js в тегах проверки среды. Например:

if (WL.Client.getEnvironment() === "android") { 
    //barcodescanner.js and other code that should only run on android 
} 

Кроме того, попробуйте заменить в barcodescanner.js:

var exec = require("cordova/exec")

с:

var exec = cordova.exec

или:

Попробуйте an older version of the plugin like 0.7.2, обратите внимание на нас e of cordova.define, чтобы обеспечить функцию require, instead of expecting the require global function to magically exist.

+0

Могу ли я использовать эту более старую версию плагина для платформы Android – Prathyusha

+0

Я решил проблему. Но я все еще получаю не могу прочитать свойство barcodeScanner неопределенного свойства. – Prathyusha

Смежные вопросы