Ionic Native File Plugin - 检查目录的存在不起作用

时间:2017-04-27 00:06:46

标签: javascript ionic2 cordova-plugins ionic-native

我尝试了一些离子本机插件,到目前为止,文件插件的所有内容都非常棒。 我一直在尝试在文件插件提供的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);
      }
    )
  }
}

我不知道我做错了什么,任何人都可以帮忙。感谢!!!

0 个答案:

没有答案