在离子存储中使用存储时需要1个参数

时间:2018-08-10 16:15:18

标签: ionic-framework ionic2 angular-local-storage

我曾尝试在离子服务提供商的应用程序中使用本地存储,但出现此错误。

  

[ts]预期有1个参数,但得到0。(别名)new Storage(config:   StorageConfig):存储导入存储创建一个新的存储实例   使用驱动程序顺序和任何其他配置选项传递   到LocalForage。

     

可能的驱动程序选项包括:['sqlite','indexeddb','websql',   'localstorage'],默认设置是精确排序。

这是我的源代码:

import { Storage } from '@ionic/storage';

@Injectable()
export class MyServiceProvider {
  public local : Storage;
  mydata: any;


  constructor(public http: Http) {
    this.local = new Storage()
  }

  postLogin(data){
    let link = "http://myapi.com/api/login.php";
      return this.http.post(link, data)
        .map(data => {
          this.mydata = data;
          console.log("data")
        }, error =>{
          console.log(error)
        })
  }

}

1 个答案:

答案 0 :(得分:1)

我不太了解您要如何使用Storage,但是根据Ionic Storage docs,您需要注入您的提供商/组件。

import { Storage } from '@ionic/storage';

export class MyApp {
  constructor(private storage: Storage) { }
}

我建议您使用该提供程序来获取和设置数据,并且可以在导入提供程序的任何地方调用这些方法。

public setData(nameData: string, valueData: any){
    this.storage.set(nameData, valueData);
}

public getDataValue(nameData: string){
    return this.storage.get(nameData);
}