2017-02-03 24 views
1

我试图开发Windows 10应用程序的Windows 10手机使用离子2,我有一个场景离线数据存储,我试过的SQLite插件,但它是徒劳,最后我的想法最终使用“文件”来存储数据使用file plugin不幸的是,这个插件返回我这个JavaScript运行时错误:无法获取未定义的属性'applicationDirectory'或空引用。有人可以提供我一个工作示例或任何建议来解决这个问题。如何整合文件插件的离子2

任何帮助将不胜感激。

这是我正在处理的代码片段。

import { Component } from '@angular/core'; 

import { NavController } from 'ionic-angular'; 

import { File } from 'ionic-native'; 

declare var cordova: any; 


@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html' 
}) 
export class HomePage { 

    fs: string = cordova.file.dataDirectory; 

    constructor(public navCtrl: NavController) { 

    File.checkDir(this.fs, 'mydir').then(_ => console.log('yay')).catch(err => console.log('boooh')); 
    } 

} 

回答

0

我认为cordova-file-plugin未加载或没有正确安装。

您应该使用离子型的包装

“离子插件添加科尔多瓦 - 插件文件”

您可以使用Chrome的开发工具来检查文件的插件是否正确或没有加载。

1

这是检查迪尔我的工作代码: -

import { File } from 'ionic-native'; 

var rootPath = cordova.file.externalRootDirectory; 
var folderName = 'Your Folder'; 

this.completePath = rootPath + folderName; 
this.subFolder = 'Others'; 

File.checkDir(this.folderPath + '/', this.subFolder).then((bool) => { 
    resolve(); 
}).catch(() => { 
File.createDir(this.folderPath + '/', this.subFolder, false).then(() => { 
    resolve(); 
}) 
}) 
+0

它的工作对我来说也是如此。谢谢! –