我正在尝试一些离子原生插件,到目前为止一切都很好,除了文件插件。我一直在尝试在文件插件提供的 externalDataDirectory 路径中创建目录。我想做的是首先检查目录是否存在,但这实际上似乎是问题所在。我不断收到 ErrCode 5: ENCODING ERR。这是我的代码。
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);
}
)
}
}
我不知道我做错了什么,任何人都可以提供帮助。谢谢!!!我知道问题似乎来自 resolveNativePath 方法,但是当我删除它仍然不起作用时,我收到一个错误:NOT FOUND ERR