【问题标题】:Cordova getFile error on Android, no error codeAndroid上的Cordova getFile错误,没有错误代码
【发布时间】:2016-08-11 22:40:51
【问题描述】:

我有一个正在使用 Cordova 构建的应用程序。我需要它为 IOS 和 Android 工作。我可以让它在 IOS 上运行,但在 Android 上,无论我做了什么不同,我都会得到以下错误对象:

FileError { code : 'JSON error'}

这什么也没告诉我,我没有将 JSON 文件传递​​给它,除了它的选项之外,我没有可用的 JSON 可供它使用,并且这些设置正确。我很茫然。

这是我的项目代码:

var fileName = "proposal-"+projID+".pdf";
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs){
    fs.root.getFile(fileName, {create : true, exclusive : false}, function(fileEntry){
        fileEntry.createWriter(function(fileWriter){
            fileWriter.onwriteend = function(){
                usSpinnerService.stop("main-spinner");
                cordova.plugins.fileOpener2.open(fileEntry.nativeURL,"application/pdf",{ 
                    error : function(e) { 
                        console.log('Error status: ' + e.status + ' - Error message: ' + e.message);
                    },
                    success : function () {
                        console.log('file opened successfully');                
                    }
                }); 
            };
            fileWriter.onerror = function (e) {
                console.log("Failed file read: " + e.toString());
            };
            fileWriter.write(blob);
        }, function(err){
            usSpinnerService.stop("main-spinner");
            console.log(err);
        });  
    },
    function(err){
        usSpinnerService.stop("main-spinner");
        console.log(err);
    });
},
function(err){
    usSpinnerService.stop("main-spinner");
    console.log(err);
});

根据他们最新的文档,我做的一切都是正确的,可以在这里找到:

https://cordova.apache.org/docs/ko/2.0.0/cordova/file/directoryentry/directoryentry.html

接下来我可以尝试什么?

【问题讨论】:

    标签: javascript android cordova


    【解决方案1】:

    将 Cordova 文件插件更新到最新版本 (4.3.1dev) 解决了这个问题,因为它很可能是由插件本身的错误代码引起的。

    无论传递何种数据和目标路径,getFile(...)fileWriter.write(...) 都返回“JSON 错误”代码(未记录)。

    使用FileTransfer 插件(几乎完全依赖本机代码)创建文件没有任何困难。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2018-03-03
      相关资源
      最近更新 更多