我有一份员工详细信息列表,其中还包含电子邮件详细信息。 点击一个员工的邮件图标后,应该在移动设备上拨打电子邮件应用程序,或者打开我撰写和发送邮件的页面。
我尝试过cordova插件电子邮件编辑器。但我无法实现
任何人都可以帮助我或建议我使用我可以实施的博客。
我尝试的代码是
self.sendEmail=function() {
cordova.plugins.email.isAvailable(
function (isAvailable) {
alert('Service is not available'); //unless isAvailable;
cordova.plugins.email.open({
app: 'mailto',
subject: 'Sent with mailto'
})
});
}
答案 0 :(得分:0)
首先,我无法理解为什么你总是提醒服务不可用。您有一个isAvailable
变量,如果存在或未启用,则保留该变量。
从官方链接复制的这一行意味着您应该检查isAvailable是真还是假。
例如
isAvailable ? alert('available') : alert('not available');
然后,您需要设置正确的电子邮件帐户才能使用该插件。因此设备需要能够发送电子邮件。
然后你错过了回调,它可以为你提供关于事件的重要细节,而你没有以正确的方式使用所有需要的属性。
cordova.plugins.email.open({
to: Array, // email addresses for TO field
cc: Array, // email addresses for CC field
bcc: Array, // email addresses for BCC field
attachments: Array, // file paths or base64 data streams
subject: String, // subject of the email
body: String, // email body (for HTML, set isHtml to true)
isHtml: Boolean, // indicats if the body is HTML or plain text
}, callback, scope);
所以你的代码应该以这种方式看待:
cordova.plugins.email.open({
to: ['receiver address or multiple elements for more'],
subject: 'Sent with mailto',
body: 'body of the email!'
}, function(data) { alert('callback'); alert(data);}, this);