在扩展js文件中调用cordova插件

时间:2014-12-04 10:49:50

标签: 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) {
        window.plugins = {};
    }

    window.plugins.push = new Push();
    return window.plugins.push;
};

cordova.addConstructor(Push.install);

我在html中的标记脚本中调用它并且工作正常,但我将代码包装到extend js文件中并将此文件链接到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);});

请帮我在extend js文件中调用插件。

////////////编辑/////////////////////////

我想我知道问题,我调用push插件里面的方法有param,我也需要传递push插件作为param。

0 个答案:

没有答案