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

Can't use cordova-plugin-file on ionic 4

我正在尝试使用 ionic 4 和 cordova-plugin-file 从 phone 获取文件,但出现错误;

当我像文档中那样执行 console.log(cordova.file) 时,它显示 cordova 没有 属性 'file'.

当我做的时候 window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail); 它显示 'requestFileSystem' 不是 window 的 属性。

即使我这样做 window.cordova 它也会出现同样的错误。

与这里的 ionic 3 不同,如果我将文件添加到提供程序,它也会抛出错误

请问我做错了什么?

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

import {Component} from '@angular/core';
import {Platform} from '@ionic/angular';
import {File} from '@ionic-native/file';

@Component({
    selector: 'app-home',
    templateUrl: 'home.page.html',
    styleUrls: ['home.page.scss'],
})
export class HomePage {
    constructor(public platform: Platform) {
        platform.ready().then(() => {
            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
                console.log(fileSystem)
            }, function(error) {
                console.log(error);
            });
        });
    }
}

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

像这样,

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

确保将它添加到模块文件的 providers 列表中,并将它注入到 class 的构造函数中,无论你在哪里使用插件.

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