2014-03-03 3 views
1

이미 내 phonegap 프로젝트에 barcodescanner 플러그인을 추가했습니다. 그것은 window.plugins에서 초기화되지 않는 것 같아요, 그것은 'undefined'처럼 보입니다.barcodescanner 플러그인이 window.plugins에서 초기화되지 않았습니다.

나는 eclipse - android sdk에서 테스트 중입니다.

여기에 나는 그것이 window.plugins의 글을 가정 어디에 내 코드의

ScannerLoader(require, exports, module); 
    cordova.define("cordova/plugin/BarcodeScanner", ScannerLoader); 

    if (! window.plugins) { 
     window.plugins = {}; 
    } 

    if (! window.plugins.LocalNotification) { 
     //window.plugins.LocalNotification = cordova.require("cordova/plugin/LocalNotification"); 
     window.plugins.barcodeScanner = cordova.require("cordova/plugin/BarcodeScanner"); 
    } 

내가 폰갭 2.9.0을 사용하고 나의 OS는 맥 OS X 매버릭스이다

편집 : 또한 플러그인을 발견 브라우저가 인식 할 수없는 javascript 함수를 호출해야한다. require() 함수가 작동하도록 다른 js 파일을 추가해야합니까?

답변

0

솔루션은 다음과 같습니다

  1. 이 플러그인은 코르도바 프로젝트에 초기화되어 있는지 확인합니다 :

cordova.define ("코르도바/플러그인/barcodescanner", 기능 (필요, 수출, 모듈) {..}));

  1. window.plugins가 object와 같은지 확인한 다음 생성하십시오.

    if (! window.plugins) { window.plugins = {}; (! window.plugins.barcodeScanner)

  2. }
  3. 하면 window.plugins

    경우 { window.plugins.barcodeScanner = cordova.require ("코도/플러그인/barcodescanner")에 플러그인 할당; }

관련 문제