2013-04-18 33 views
0

我在使用新版本的cordova.js(2.6.0)時遇到了一些問題。看起來好像方法exec不存在了。(Cordova 2.6.0 | Phonegap)無法調用未定義的方法'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!任何人都知道這個人能幫助我嗎?!

回答

3

這是您的插件的完整代碼?請參閱https://github.com/phonegap/phonegap-plugins/wiki/Defining-Your-Cordova-Plugin-As-A-Cordova-Module我認爲這應該有所幫助。

另外,您確定您正在等待Cordova完全加載到頁面中嗎?例如,等到onDeviceReady激發。

+0

這就是Javascript文件的完整代碼。我很感激鏈接,我認爲這應該對我有幫助!:) D –

+0

只有一個問題:這個「模型」可以用於Android和iOS應用程序? –

+0

是的,您應該將此模型用於Android,iOS和所有其他平臺,因爲您只會將插件的JavaScript API編寫一次並存入單個文件中。 – MBillau

0

你的問題是cordova沒有定義。確保你的cordova.js實際上被加載了,並且在你創建這個插件之前加載它。

+0

其實,它是。但我最近升級了Cordova和Phonegap。在這個過程中,我應該做些什麼錯了:( –

相關問題