Cordova EmailComposer插件

时间:2015-05-08 18:28:36

标签: cordova jquery-mobile cordova-plugins

我正在尝试使用Cordova 5.0.0和JQueryMobile的EmailComposer插件。 我已经使用CLI安装了插件(here)。我正在使用Phonegap App进行测试。

我使用了推荐的语法:

$("#btSend").on('touchstart', function(event) {                 
    console.log('--> @send');
    cordova.plugins.email.open({
        to:      'max@mustermann.de',
        subject: 'Greetings',
        body:    '<h1>Nice greetings from Leipzig</h1>'}
    );
    return false;
});

但代码无效。尝试调试,我已经置于“onDeviceReady”事件处理程序下:

console.log('--> @1: '+ (window.cordova===undefined).toString() );
console.log('--> @2: '+  (cordova.plugins===undefined).toString() );
console.log('--> @3: '+ (cordova.plugins.email===undefined).toString() );

输出结果为:

--> @1: false
--> @2: true
nothings appears here

你能帮我找一下电子邮件插件无效的原因吗?

非常感谢!!

2 个答案:

答案 0 :(得分:0)

检查您的其他插件。如果您正在使用其他插件,并且其中一个插件犯规,则可能会破坏您的cordova.js,从而破坏了cordova.plugins。如果您从一个全新的项目开始,只需添加该特定插件,它就可以运行。我试过了。所以,我的赌注是其他一些代码正在犯规,并以某种方式破坏了cordova.js。尝试使用干净的项目,并运行您的代码。另外,仔细看看你的javascript控制台,以防其他代码无意破坏cordova.js。

答案 1 :(得分:0)

“Phonegap App”不支持外部插件。根据:(stackoverflow.com/questions/27610738/email-plugin-not-available)