123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import { AsyncStorage } from "react-native";
- export default class DeviceStorage {
- static get(key) {
- return AsyncStorage.getItem(key).then(value => {
- const jsonValue = JSON.parse(value);
- return jsonValue;
- });
- }
- static save(key, value) {
- return AsyncStorage.setItem(key, JSON.stringify(value));
- }
- static update(key, value) {
- return DeviceStorage.get(key).then(item => {
- value =
- typeof value === "string" ? value : Object.assign({}, item, value);
- return AsyncStorage.setItem(key, JSON.stringify(value));
- });
- }
- static delete(key) {
- return AsyncStorage.removeItem(key);
- }
- }
- /**
- 使用方法:
- 1.先引用asyncStorage.js文件
- 2.调用方法
-
- //获取
- asyncStorage.get("birthday").then(birthday => {
- if (birthday == null || birthday == "") {
- consle.log("birthday is null");
- } else {
- alert("birthday:" + birthday);
- }
- });
- //存储
- asyncStorage.save("birthday", this.state.birthday_time);
- //更新
- asyncStorage.update("birthday","this.state.birthday_time");
- //删除
- asyncStorage.delete("birthday");
- */
|