Barcodescanner插件未在window.plugins中初始化

时间:2014-03-03 13:12:59

标签: android eclipse cordova cordova-plugins

我已经将barcodescanner插件添加到我的phonegap项目中。它似乎没有在window.plugins中初始化,它看起来像'undefined'。

我在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 Mavericks

编辑:我还注意到插件调用了require()javascript函数,浏览器无法识别。我是否必须添加另一个js文件,以便require()函数有效?

1 个答案:

答案 0 :(得分:0)

解决方案是:

  1. 确保您的插件在cordova项目中初始化:
  2. cordova.define(“cordova / plugin / barcodescanner”,函数(require,exports,module){..});

    1. 确保window.plugins像object一样存在,否则创建它。

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

    2. 将插件分配给window.plugins

      if(!window.plugins.barcodeScanner){     window.plugins.barcodeScanner = cordova.require(“cordova / plugin / barcodescanner”); }