前言:公司最近Android项目趋于运维状态,目前在跟架构组一起封装鸿蒙框架。今天先把首选项存储工具类整理出来,后续鸿蒙工具类在做补充。废话不多说上源码!!!
工具类源码如下:
import preferences from '@ohos.data.preferences'
/**
* @auther:jsxin
* email:jsxin0816@163.com
* date: 2024/8/9
* desc: 首选项存储:key-value键值对增删改查
*/
class PreferencesUtils {
private preferences?: preferences.Preferences
/**
* 初始化Preferences对象(同步写法async/await)
* @param context 上线文
* @param preferenceName 首选项文件名称
*/
async initPreferences(context, preferencesName: string = 'preferences_data_store') {
console.debug('initPreferences() preferenceName = ' + preferencesName)
try {
this.preferences = await preferences.getPreferences(context, preferencesName)
} catch (err) {
console.debug('initPreferences() err.code = ' + err.code + ' err.message = ' + err.message)
}
}
/**
* 保存数据:key value键值对
* @param key 键
* @returns value 值
*/
async putValue(key: string, value: preferences.ValueType) {

最低0.47元/天 解锁文章
866

被折叠的 条评论
为什么被折叠?



