Не могу использовать Cordova-плагин-файл на ионном 4 - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь использовать ionic 4 и cordova-plugin-file для получения файлов с телефона, но выдает ошибку;

Когда я делаю console.log(cordova.file), как в документе, он показывает, что у cordova нет свойства'file'.

Когда я делаю window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);, он показывает 'requestFileSystem', а не свойство окна.

, даже если я делаю window.cordova, он выдает ту же ошибку.

и в отличие от ionic 3 здесь, если я добавлю File к провайдерам, он также выдаст ошибку

Пожалуйста, что я делаю не так?

Вот мой ** 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);
            });
        });
    }
}

1 Ответ

0 голосов
/ 03 февраля 2019

Для Ionic 4 вы должны добавить ' ngx ' в конце импорта.

Таким образом,

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

Убедитесь, что добавили его в список provider файла вашего модуля, а также вставьте его вконструктор класса, где вы когда-либо используете плагин.

Ссылка https://ionicframework.com/docs/native

...