HarmonyOS ArkTs stage模式 实现preferences的轻量级储存

项目中涉及到数据的储存

导入依赖

import data_preferences from '@ohos.data.preferences';
import common from '@ohos.app.ability.common';

直接封装了一个工具类大家可以学习一下

import data_preferences from '@ohos.data.preferences';
import common from '@ohos.app.ability.common';

/**
 * 轻量级缓存工具类
 */
const context = getContext(this) as common.UIAbilityContext;
let promise = data_preferences.getPreferences(context, 'mystore');

export class PreferencesUtils {

  /**
   * 
   * @param name 传入的key
   * @param lhz 存储字段的类型(我这里存储的是string,所以直接写死了)
   * @returns 获取数据字段
   */
  static getPrefer(name): String {
    promise.then((res)=>{
      res.get(name,"lhz")
        .then((data:data_preferences.ValueType)=>{
          console.log("-------"+data.toString())
          return data.toString()
        })
    })
    return
  }

  /**
   * 
   * @param name 传入的key
   * @param valuer 传入的 value
   * 传入需要储存的字段
   */
  static putPrefer(name,valuer): void {
    promise.then((res)=>{
      res.put(name,valuer)
    })
  }
}

下面是引用工具类进行put和get数据字段

  /**
   * name Key值
   * 姓名  value值
   * 存值
   */
PreferencesUtils.putPrefer('name','姓名')
  /**
   * name Key值
   * 取值
   */
PreferencesUtils.getPrefer('name')

大家有更好的方法可以评论,我都会看到,谢谢

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容