2014-03-03 21 views
1

我已經將barcodescanner插件添加到了我的phonegap項目中。它似乎沒有在window.plugins中初始化,它看起來像'未定義'。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"); 
    } 

我使用PhoneGap的2.9.0和我的操作系統是Mac OSX上小牛

編輯:我也注意到插件調用瀏覽器無法識別的require()javascript函數。我需要添加另一個js文件,以便require()函數起作用嗎?

回答

0

解決的辦法是:

  1. 確保您的插件在科爾多瓦項目初始化:

cordova.define( 「科爾多瓦/插件/ barcodescanner」 功能(需,出口,模塊) {..});

  1. 確保window.plugins像object一樣存在,否則創建它。

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

  2. 分配插件window.plugins

    如果{ window.plugins.barcodeScanner = cordova.require( 「科爾多瓦/插件/ barcodescanner」)(window.plugins.barcodeScanner!); }