我曾尝试在离子服务提供商的应用程序中使用本地存储,但出现此错误。
[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)
})
}
}
答案 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);
}