不能在ionic 4上使用cordova-plugin-file

时间:2019-02-03 07:52:35

标签: ionic-framework cordova-plugin-file

我正在尝试使用ionic 4和cordova-plugin-file从电话中获取文件,但是会引发错误;

当我像文档中那样执行 dirkey="/" subdirs=['d1', 'd2', 'd3', 'd4', 'd5', 'd6'] files=['f1', 'f2', 'f3', 'f4', 'f5', 'f6'] dir={ dirkey : { "subdirlist" : subdirs , "filelist" : files } } dir {'/': {'subdirlist': ['d1', 'd2', 'd3', 'd4', 'd5', 'd6'], 'filelist': ['f1', 'f2', 'f3', 'f4', 'f5', 'f6']}} dir["/"] {'/': {'subdirlist': ['d1', 'd2', 'd3', 'd4', 'd5', 'd6'], 'filelist': ['f1', 'f2', 'f3', 'f4', 'f5', 'f6']}} dir["/"]["subdirlist"] ['d1', 'd2', 'd3', 'd4', 'd5', 'd6'] dir["/"]["filelist"] ['f1', 'f2', 'f3', 'f4', 'f5', 'f6'] dir["/"]["filelist"][1] 'f2' dir["/"]["filelist"][-1] 'f6' 时,它表明cordova没有属性'file'。

当我这样做时     console.log(cordova.file)显示'requestFileSystem'不是window的属性。

即使我这样做window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);,也会引发相同的错误。

与ionic 3不同,如果我将文件添加到提供程序,它也会引发错误

请问我在做什么错了?

这是我的** home.page.ts **

window.cordova

1 个答案:

答案 0 :(得分:0)

对于Ionic 4,您应在导入末尾添加“ ngx ”。

喜欢这个

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

确保将其添加到模块文件的 providers 列表中,并将其注入到使用该插件的类的构造函数中。

引用https://ionicframework.com/docs/native