繁体   English   中英

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

[英]Barcodescanner plugin is not being initialized in window.plugins

我已经将条形码扫描仪插件添加到我的phonegap项目中。 似乎它没有在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 Mavericks

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

解决方案是:

  1. 确保您的插件已在cordova项目中初始化:

cordova.define(“ cordova / plugin / barcodescanner”,function(require,export,module){..});

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

    如果(!window.plugins){window.plugins = {}; }

  2. 将插件分配给window.plugins

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM