5

ファイルパス -file:///data/data/io.ionic.starter/data.json

上記のパスに「 data.json 」が存在するかどうかを確認したいと思います。

しかし、エラーが発生しました-{"code":1,"message":"NOT_FOUND_ERR"} 現在、ファイルがパスに存在しないため、Promise<>がfalseを返すことを期待していますが、最終的にエラーがスローされます。

サンプルコード:

var fileName = "data.json";
     this.file.checkFile(this.file.applicationStorageDirectory, fileName)
    .then((result) => {
    console.log('file exists :' + result);
    },(error){
    console.log('error : ' + JSON.stringify(error)});
4

2 に答える 2

6

checkDir でも同じ問題がありました。

最後に、私は問題を見つけました。予想とは少し違った働きをします。

ディレクトリ(またはあなたの場合はファイル)が存在する場合、実際にthen部分を実行します。ディレクトリが存在しない場合、false 値を返さず、代わりにコード 1 でエラー部分 (catch) に移動します。したがって、エラー コードが 1 の場合、ファイルがディレクトリに存在しないことを意味します。

于 2018-05-03T10:33:08.920 に答える