【问题标题】:Android Phonegap 3.3.0 and Email Composer plugin Uncaught TypeErrorAndroid Phonegap 3.3.0 和 Email Composer 插件 Uncaught TypeError
【发布时间】:2013-12-26 18:38:49
【问题描述】:

我通过命令行安装了phonegap 3.3.0,创建了应用程序,添加了android平台OK。我可以使用最新的 Android ADT 导入 phonegap 应用程序并在我的 Android 设备上进行测试。一切都很完美。

我通过命令行安装了电子邮件编辑器插件https://github.com/katzer/cordova-plugin-email-composer

cordova plugin add https://github.com/katzer/cordova-plugin-email-composer.git

插件似乎安装正常,但是当我尝试运行 javascript 代码时

window.plugin.email.open();

我有错误

Uncaught TypeError: Cannot call method 'open' of undefined:43

我将 email_composer.js 放在 js 文件夹中,并在我的 index.html 中添加对它的引用。不知道为什么会出现此错误。

我已经在这里问过作者https://github.com/katzer/cordova-plugin-email-composer/issues/9,他回答:

You lead the plugin in the wrong way. Do not lead the plugins directly. 
If you install a plugin through the command line interface, 
they will be listed in the cordova_plugins.js file which is loaded 
by cordova.js.

我查了文件cordova_plugins.js 我只看到了这些代码:

cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [];
module.exports.metadata = 
// TOP OF METADATA
{}
// BOTTOM OF METADATA
});

我应该在这个文件中看到一些关于 email_composer.js 的信息,对吧?如果是这样,那我应该在这里写什么。

这是我第一次使用 phonegap 插件,不知道该怎么做。希望有人可以帮忙

谢谢

【问题讨论】:

    标签: javascript android cordova phonegap-plugins cordova-3


    【解决方案1】:

    请务必记住在安装任何新插件后“准备”您的应用。来自应用的根目录:
    cordova prepare android
    这应该会更新您的 cordova_plugins.js 文件

    【讨论】:

      【解决方案2】:

      我发现了错误。如果我这样调用 javascript,我会出错

      window.plugin.email.open();
      

      要使其正常工作,请像这样调用:

      window.plugin.open();
      

      (删除“电子邮件”)

      希望这对某人有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-07
        • 1970-01-01
        相关资源
        最近更新 更多