插件js:
var exec = require('cordova/exec');
exports.pay = function(paymentInfo, successCallback, errorCallback) {
if(!paymentInfo){
errorCallback && errorCallback("Please enter order information");
}else{
exec(successCallback, errorCallback, "WxpayPlugin", "pay", [paymentInfo]);
}
};
然后js怎么调用呢?
cordova把插件上传云构建,打包后自动在外层加入
cordova.define("cordova.plugin.wxpay.WXpay", function(require,exports,module){})
所以,js调用方式:
summer.require("cordova.plugin.wxpay.WXpay").pay({
"appid" : 'summerAPI'
}, function(ret) {
alert("成功:"+JSON.stringify(ret));
}, function(err) {
alert("失败:"+JSON.stringify(err));
});
summer.js里面:
summer.require 调用 w.summer.require 然后返回最上面那个插件方法。
这就是调用过程。
-----------------------------------------------------
云端打包和本地打包插件处理方式不同。