(Cordova 2.6.0 | Phonegap)无法调用未定义的方法'exec'

时间:2013-04-18 17:56:23

标签: java cordova phonegap-plugins phonegap-build

我在使用新版本的cordova.js(2.6.0)时遇到了一些问题。似乎方法exec不再存在。

var PhoneNumberPlugin = { 
    callNativeFunction: function (success, fail, resultType) { 
       return cordova.exec( success, fail, 
                           "com.phonenumber", 
                           "nativeAction", [resultType]);
    } 
};


ERROR: 04-18 14:47:20.039: E/Web Console(6623): Uncaught TypeError: Cannot call method 'exec' of undefined at file:///android_asset/www/PhoneNumberPlugin.js:4

我怎么能现在调用原生插件?我也看到了方法callbackFromNative!有谁知道这个可以帮助我吗?!

2 个答案:

答案 0 :(得分:3)

这是你的插件的完整代码吗?请参阅https://github.com/phonegap/phonegap-plugins/wiki/Defining-Your-Cordova-Plugin-As-A-Cordova-Module我认为这应该有所帮助。

另外,您确定要等待Cordova完全加载到页面中吗?例如,等到onDeviceReady触发。

答案 1 :(得分:0)

你的问题是没有定义cordova。确保您的cordova.js实际上已加载,并且在您创建此插件之前已加载它。