【问题标题】:Cordova Plugins科尔多瓦插件
【发布时间】:2015-11-27 06:00:38
【问题描述】:

谁能解释一下为执行自定义插件而编写的 javascript 文件的结构是如何工作的,例如我知道

exec(<success function>,<failure function>,<service>,<action>,<args>)

这个函数用于调用原生,其中service是插件类名,action是需要在该类中调用的方法。 我不明白的是,这个结构的作用是什么

cordova.define("cordova/plugin/pluginName",
function(require,exports,module){
var exec = require("cordova/exec")
pluginName.prototype.methodName = function()

我无法理解这里发生了什么?

【问题讨论】:

标签: javascript objective-c cordova plugins


【解决方案1】:

您不必再使用cordova.define,它会在插件安装时自动添加

来自doc

不要用 cordova.define 包装文件,因为它是添加的 自动地。该模块被包裹在一个闭包中,带有模块, 导出,并在范围内需要,这对于 AMD 模块是正常的。

var exec = require("cordova/exec") 只是将 cordova.exec 模块加载到 exec 中,如果你不这样做,你可以使用 cordova.exec(&lt;success function&gt;,&lt;failure function&gt;,&lt;service&gt;,&lt;action&gt;,&lt;args&gt;) 调用你的插件,而不是仅仅使用 exec(&lt;success function&gt;,&lt;failure function&gt;,&lt;service&gt;,&lt;action&gt;,&lt;args&gt;)

pluginName.prototype.methodName = function() 只是为您的 pluginName 创建一个 methodName 函数,因此用户可以像 pluginName.methodName() 一样调用您的插件方法

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2017-12-11
    相关资源
    最近更新 更多