不能在 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 的构造函数中,无论你在哪里使用插件.
我正在尝试使用 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 的构造函数中,无论你在哪里使用插件.