Javascript 在扩展js文件中调用cordova插件
我的cordova js插件Javascript 在扩展js文件中调用cordova插件,javascript,android,jquery,cordova,Javascript,Android,Jquery,Cordova,我的cordova js插件 function Push() { }; Push.prototype.send = function(jsonParam, successCallback, errorCallback) { cordova.exec(successCallback, errorCallback, "Push", "send", [jsonParam]) }; Push.install = function() { if(!window.plugins) {
function Push() {
};
Push.prototype.send = function(jsonParam, successCallback, errorCallback) {
cordova.exec(successCallback, errorCallback, "Push", "send", [jsonParam])
};
Push.install = function() {
if(!window.plugins) {
window.plugins = {};
}
window.plugins.push = new Push();
return window.plugins.push;
};
cordova.addConstructor(Push.install);
我在html内部的标记脚本中调用它,工作正常,但我将代码包装到ExtendJS文件中,并将该文件链接到html,它会抛出错误
"Uncaught TypeError: Cannot read property 'push' of undefined", source: http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js (4)
我这样叫
window.plugins.push.send(param, function(a){console.log('call success: '+a);}, function(f){alert('call error: '+f);});
请帮我调用ExtendJS文件中的插件
////////////编辑/////////////////////////
我想我知道这个问题,我在方法中调用push-plugin有param,我也需要将push-plugin作为param传递。你们能把push的名称改成像myPush或customPush这样的其他名称吗?试一试