首页 \ 问答 \ Cordova EmailComposer插件(Cordova EmailComposer plugin)

Cordova EmailComposer插件(Cordova EmailComposer plugin)

我正在尝试使用Cordova 5.0.0和JQueryMobile的EmailComposer插件。 我已经使用CLI安装了插件( 这里 )。 我正在使用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

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

非常感谢!!


I'm trying to use EmailComposer plugin with Cordova 5.0.0 and JQueryMobile. I've installed the plugin (here) using CLI. I'm testing using Phonegap App.

I have used the recommended syntax:

$("#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;
});

But the code is not working. Trying to debug, I've placed under the "onDeviceReady" event handler:

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

The outputs are:

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

Could you help me to find why the email plugin is not working?

Many thanks!!


原文:https://stackoverflow.com/questions/30130545
更新时间:2023-08-02 13:08

最满意答案

您可以向PrintMe添加一个显式的运行处理程序,这将允许您在脚本中有两个不同的入口点。 两者都有争议。 我在这里设置了一个文件被传递给运行处理程序,并且一个列表被传递给open处理程序,但是如果你想要的话,你可以将一个列表传递给运行处理程序并重复你在open中执行的方式。

在RenameMe中:

if cmdPressed is true then
    #pass the file to the PrintMe droplet       
    run script (load script file "path:to:PrintMe.app") with parameters (item i of the_Droppings)
end if

在打印我:

on open the_droppings
    repeat with i from 1 to (count the_droppings)
        process(item i of the_droppings)
    end repeat
end open

on run the_file
    process(the_file)
end run

on process(the_file)
    // Code for printing files goes here
end process

You can add an explicit run handler to PrintMe, which will allow you two different entry points into the script. Both of which take arguments. I've set it up here with one file being passed to the run handler, and a list being passed to the open handler, but if you wanted you could pass a list to the run handler and repeat the same way you do in open.

In RenameMe:

if cmdPressed is true then
    #pass the file to the PrintMe droplet       
    run script (load script file "path:to:PrintMe.app") with parameters (item i of the_Droppings)
end if

In Print Me:

on open the_droppings
    repeat with i from 1 to (count the_droppings)
        process(item i of the_droppings)
    end repeat
end open

on run the_file
    process(the_file)
end run

on process(the_file)
    // Code for printing files goes here
end process

相关问答

更多

相关文章

更多

最新问答

更多
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)
  • 是否可以嵌套hazelcast IMaps?(Is it possible to nest hazelcast IMaps? And whick side effects can I expect? Is it a good Idea anyway?)
  • UIViewAnimationOptionRepeat在两个动画之间暂停(UIViewAnimationOptionRepeat pausing in between two animations)
  • 在x-kendo-template中使用Razor查询(Using Razor query within x-kendo-template)
  • 在BeautifulSoup中替换文本而不转义(Replace text without escaping in BeautifulSoup)
  • 如何在存根或模拟不存在的方法时配置Rspec以引发错误?(How can I configure Rspec to raise error when stubbing or mocking non-existing methods?)
  • asp用javascript(asp with javascript)
  • “%()s”在sql查询中的含义是什么?(What does “%()s” means in sql query?)
  • 如何为其编辑的内容提供自定义UITableViewCell上下文?(How to give a custom UITableViewCell context of what it is editing?)
  • c ++十进制到二进制,然后使用操作,然后回到十进制(c++ Decimal to binary, then use operation, then back to decimal)
  • 以编程方式创建视频?(Create videos programmatically?)
  • 无法在BeautifulSoup中正确解析数据(Unable to parse data correctly in BeautifulSoup)
  • webform和mvc的区别 知乎
  • 如何使用wadl2java生成REST服务模板,其中POST / PUT方法具有参数?(How do you generate REST service template with wadl2java where POST/PUT methods have parameters?)
  • 我无法理解我的travis构建有什么问题(I am having trouble understanding what is wrong with my travis build)
  • iOS9 Scope Bar出现在Search Bar后面或旁边(iOS9 Scope Bar appears either behind or beside Search Bar)
  • 为什么开机慢上面还显示;Inetrnet,Explorer
  • 有关调用远程WCF服务的超时问题(Timeout Question about Invoking a Remote WCF Service)