我正在尝试使用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
你能帮我找一下电子邮件插件无效的原因吗?
非常感谢!!
答案 0 :(得分:0)
检查您的其他插件。如果您正在使用其他插件,并且其中一个插件犯规,则可能会破坏您的cordova.js,从而破坏了cordova.plugins。如果您从一个全新的项目开始,只需添加该特定插件,它就可以运行。我试过了。所以,我的赌注是其他一些代码正在犯规,并以某种方式破坏了cordova.js。尝试使用干净的项目,并运行您的代码。另外,仔细看看你的javascript控制台,以防其他代码无意破坏cordova.js。
答案 1 :(得分:0)
“Phonegap App”不支持外部插件。根据:(stackoverflow.com/questions/27610738/email-plugin-not-available)