ionic-framework - 在 ionic 中使用存储时需要 1 个参数
问题描述
我尝试在我的 ionic 服务提供商应用程序中使用本地存储,但出现此错误。
[ts] 预期 1 个参数,但得到 0。(别名)新存储(配置: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)
})
}
}
解决方案
我不太了解您想对存储做什么,但根据 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);
}
推荐阅读
- android-source - Android AOSP 构建所用的总时间
- vba - 尝试使用 VBA 在 Word 中创建一个简单的签名生成器
- r - 这是在 R 中编写 IF 语句的正确方法吗?
- arrays - C“LeetCode”中指向指针的动态指针,malloc realloc free
- python - 将点分隔字符串列表转换为 YAML 的快速方式?
- python - 被 python 内置 sort() 返回乱序项所迷惑
- javascript - 如何根据json对象在角度11中预先选择复选框
- javascript - 未定义内部 useEffect
- mysql - 错误 2003 (HY000): 无法连接到 'XXXX 上的 MySQL 服务器: 3306 (10060)
- visual-studio-code - 如何在源代码管理 VSCode(多根工作区)中更改项目标题?