【问题标题】:Is there a Meteor equivalent to cordova.exec?是否有相当于 cordova.exec 的 Meteor?
【发布时间】:2016-02-25 02:15:29
【问题描述】:

我在看这个Stack Overflow question

我正在使用 Meteor 进行一个项目。它还使用了 Canvas2ImagePlugin,它是一个 Cordova 插件。

我已使用meteor add cordova:https://github.com/devgeeks/Canvas2ImagePlugin.git@0.6.0成功将其添加到项目中

但是代码sn -p

           cordova.exec(
            success,
            error,
            'Canvas2ImagePlugin',
            'saveImageDataToLibrary',
            [imageData]
        );

在 Meteor 中失败,因为 Cordova 不存在。

如何以 Meteor 方式进行此调用或以其他方式将 Cordova 暴露给 Meteor 项目?

【问题讨论】:

  • 你解决了吗?在插件中找不到“cordova/exec”的同样问题
  • @alanionita 我的“解决方案”是开始使用 Ionic :)
  • @e-maggini 您是否发现 Ionic 比 Meteor+Cordova 更稳定?在将 gradle 依赖项集成到 Cordova 插件时遇到一些问题。
  • @alanionita 一般来说,我会说 Ionic 是当今混合应用程序开发的“首选”。我已经在企业财务应用程序上工作了 1.5 年,并且在集成现有的 cordova 插件以及编写自己的插件方面拥有丰富的经验。我必须承认我不喜欢 Ionic 与 Capacitor 的发展方向,但只要 Cordova 仍然是一个可行的选择,我就会继续使用 Ionic。

标签: cordova meteor


【解决方案1】:

var exec = require('cordova/exec');

【讨论】:

  • 不适合我:无法解析某些模块:“cordova/exec”
【解决方案2】:

在 Meteor 中,您需要使用全局对象中的 cordova,因为 Meteor 会注入 cordova 对象。

// First lets check that we are running withing Cordova
if (Meteor.isCordova) {

    // define your success and fail functions here
    function success() {
       // Do something
       console.log('Success')
    }

    function fail() {
       // Do something
       console.log('fail')
    }

    // Execute the cordova plugin method
    cordova.exec(success, fail, 'PluginName', 'pluginMethod', pluginMethodArguments)

}

【讨论】:

    猜你喜欢
    • 2017-01-08
    • 2010-10-16
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多