Cordova Plugins

Cordova Plugins

本文关键字:Plugins Cordova      更新时间:2023-09-26

有人能解释一下为执行自定义插件而编写的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()

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

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

来自文档:

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

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

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