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')

大家有更好的方法可以評論,我都會看到,謝謝

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容