代码之家  ›  专栏  ›  技术社区  ›  Tonye Boro

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

  •  0
  • Tonye Boro  · 技术社区  · 8 年前

    我尝试在我的爱奥尼亚服务提供商应用程序中使用本地存储,但我得到了这个错误。

    [ts]需要1个参数,但得到了0。(别名)新存储(配置: StorageConfig):存储导入存储创建新的存储实例 到当地的饲料。

    可能的驱动程序选项有:['sqlite'、'indexeddb'、'websql',

    以下是我的源代码:

    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 回复  |  直到 8 年前
        1
  •  1
  •   jraspante    8 年前

    我不太明白你想怎么处理存储,但是根据离子存储 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);
    }
    
    推荐文章