【问题标题】:Barcodescanner plugin is not being initialized in window.pluginsBarcodescanner 插件未在 window.plugins 中初始化
【发布时间】:2014-03-03 13:12:58
【问题描述】:

我已经将barcodescanner 插件添加到我的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() 函数起作用?

【问题讨论】:

    标签: android eclipse cordova cordova-plugins


    【解决方案1】:

    解决办法是:

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

    cordova.define("cordova/plugin/barcodescanner", function(require, exports, module){ .. });

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

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

    2. 将插件分配给window.plugins

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

    【讨论】:

      猜你喜欢
      • 2018-12-21
      • 1970-01-01
      • 2016-02-27
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2015-02-12
      • 2021-12-17
      相关资源
      最近更新 更多