0

我在使用新版本的 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!有谁知道这个能不能帮帮我?!

4

2 回答 2

3

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

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

于 2013-04-18T18:54:32.783 回答
0

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

于 2013-04-18T18:08:18.623 回答