Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 爱奥尼亚原生文件插件-检查目录';它的存在不起作用_Javascript_Ionic2_Cordova Plugins_Ionic Native - Fatal编程技术网

Javascript 爱奥尼亚原生文件插件-检查目录';它的存在不起作用

Javascript 爱奥尼亚原生文件插件-检查目录';它的存在不起作用,javascript,ionic2,cordova-plugins,ionic-native,Javascript,Ionic2,Cordova Plugins,Ionic Native,我正在尝试一些ionic原生插件,到目前为止,对于文件插件来说,一切都很好。 我一直在尝试在文件插件提供的externalDataDirectory路径中创建目录。 我要做的是首先检查目录是否存在,但实际上这似乎是问题所在。 这是我的密码 import { File } from '@ionic-native/file'; import { FilePath } from '@ionic-native/file-path'; export class MyClass { constr

我正在尝试一些ionic原生插件,到目前为止,对于文件插件来说,一切都很好。 我一直在尝试在文件插件提供的externalDataDirectory路径中创建目录。 我要做的是首先检查目录是否存在,但实际上这似乎是问题所在。 这是我的密码

import { File } from '@ionic-native/file';
import { FilePath } from '@ionic-native/file-path';

export class MyClass {

    constructor(private file: File, private filePath: FilePath) {}

    createDirectory(onSuccess?: (val: any) => any, onError?: (err: any) => any) {
    // root_dir = this.file.externalDataDirectory
    this.filePath.resolveNativePath(this.root_dir).then(
      (nativePath) => {
        this.file.checkDir(nativePath, 'myDir').then(
          (exists) => {
            if (!exists) {
              this.file.createDir(nativePath, 'myDir', false).then(
                (dirEntry) => {
                  onSuccess(dirEntry);
                },
                (err) => {
                  console.log('CreateDir error: ' + err);
                  onError(err);
                }
              ).catch( (exception) => { console.log(exception); } );
            }
            else {
              return nativePath + 'myDir';
            }
          },
          (err) => {
            console.log('CheckDir error: ' + err);
            onError(err);
          }
        ).catch( (exception) => { console.log(exception); } );
      },
      (err) => {
       // error occurs here.
        onError(err);
      }
    )
  }
}

我不知道我做错了什么,有人能帮忙吗。谢谢

您可以发布您收到的错误吗?我收到一个编码错误看起来您的错误是由行
this.filePath.resolveNativePath(…)
引起的。你能确认一下吗?如果为true,请验证此.root\u dir的值是否正确?root\u dir的值=file:///storage/sdcard0/android/data/com.ionicframework.myApp537218According 编码错误来自文件插件(而不是文件路径插件)。因此,您的错误在
this.file.createDir
this.file.checkDir
行中。请告知传递给这些函数的参数值。