繁体   English   中英

Android Phonegap 3.3.0和Email Composer插件未捕获的TypeError

[英]Android Phonegap 3.3.0 and Email Composer plugin Uncaught TypeError

我通过命令行安装了phonegap 3.3.0,创建了应用,并添加了android平台。 我可以使用最新的Android ADT导入phonegap应用并在我的Android设备上对其进行测试。 一切正常。

我通过命令行安装了Email Composer插件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插件,不确定该怎么做。 希望有人能帮忙

谢谢

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

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

window.plugin.email.open();

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

window.plugin.open();

(删除“电子邮件”)

希望这可以帮助某人

暂无
暂无

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

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