Cordova 3.3回调突然停止工作。从2.9升级到3.3后,我遇到了来自cordova插件的问题。通过删除每个phonegap插件,然后使用cordova命令行构建项目后,再次使所有内容工作。但是,现在一些插件再次停止工作。请参阅下面的代码
$("#getPicture").click(function(){
navigator.camera.getPicture(gotPic, failHandler,
{quality:45, destinationType:navigator.camera.DestinationType.DATA_URL,
sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY, targetWidth: 270, targetHeight: 270});
});
function gotPic(data) {
alert("in got pic") // doesn't get executed even if I set a timeout there
}
function failHandler(e){
alert("in fail"); // same as above.
}
我在请求文件系统时遇到了同样的错误
window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, gotFS, fail);
function gotFS(fileSystem) {
// create false before
alert("in gotFS");
fileSystem.root.getFile(src, {create: false}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
alert("in entry");
fileEntry.file(gotFile, fail);
}
function gotFile(file){
alert("in gf");
readDataUrl(file);
}
function readDataUrl(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
alert("inside onloaded");
base = evt.target.result;
alert("base " + base);
};
reader.readAsDataURL(file);
}
function fail(error) {
alert(error.code);
}
这之前完美无缺,我无法理解为什么它现在停止了。由于我以前一直在努力让插件工作,我试图删除这三个插件,但我把它搞砸了。
cordova plugin rm org.apache.cordova.camera
cordova plugin rm org.apache.cordova.file-transfer
cordova plugin rm org.apache.cordova.file
两个第一个插件被删除没有任何问题,但当我尝试删除文件插件时,我得到: 删除插件org.apache.cordova.file 没有悬空插件可以移除。
当我运行cordova插件时,插件仍在那里。
答案 0 :(得分:0)
我发现了我的问题。由于我将facebook coonect插件包含在我的应用程序中,因此我已经将cordova.js包含了两次。删除一个,一切都恢复正常