我在使用新版本的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
!有谁知道这个可以帮助我吗?!
答案 0 :(得分:3)
这是你的插件的完整代码吗?请参阅https://github.com/phonegap/phonegap-plugins/wiki/Defining-Your-Cordova-Plugin-As-A-Cordova-Module我认为这应该有所帮助。
另外,您确定要等待Cordova完全加载到页面中吗?例如,等到onDeviceReady触发。
答案 1 :(得分:0)
你的问题是没有定义cordova。确保您的cordova.js实际上已加载,并且在您创建此插件之前已加载它。