簡體   English   中英

TypeError:“未定義”不是Sencha Touch和Cordova 3.0的函數(評估“ cordova.exec”)

[英]TypeError: 'undefined' is not a function (evaluating 'cordova.exec') with Sencha Touch and Cordova 3.0

我正在使用Apache Cordova 3.0和Sencha Touch 2.3進行POC項目。 一段時間以來一切正常,但是現在每當我嘗試在Cordova中調用調用我的自定義插件的代碼時,都會由於標題錯誤而失敗。

我知道onDeviceReady事件正在被觸發是因為我偵聽該事件並在接收到它時拋出警報彈出窗口,並且警報每次都觸發。

不知道還要檢查什么或提供其他詳細信息?

此錯誤說明您的自定義插件未在您的應用中正確配置。

1)您是否在頁面中包含了自定義插件的js文件? 在cordova.js之后和使用自定義插件的功能之前,添加.js文件。

2)您如何將自定義插件添加到項目中? 始終建議使用CLI工具添加/刪除任何插件。

我遇到了同樣的問題。 看來Adobe在從2.x升級到3.x的過程中真是一團糟。

我在插件中所做的就是檢查cordova.exec並要求它(如果未定義)。 例如,在插件的最高源代碼中添加以下內容:

 var cordova = require('cordova');
 cordova.exec = cordova.exec || require('cordova/exec');

這應該可以解決問題。

最好的祝福,

埃里克

發現了問題-我在index.html中顯式加載了cordova.js。 但是,Sencha touch還以一種非顯而易見的方式(在app.json中自動指定)顯式加載了cordova.js。 一旦我刪除了自己的cordova.js包含文件,它就會很好地加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM