HarmonyOSBaseLibs/src/main/ets/utils/PreferencesHelper.ets

37 行
1011 B
Plaintext

2024-05-07 17:41:21 +08:00
import preferences from '@ohos.data.preferences';
export class PreferencesHelper {
2024-09-24 17:52:59 +08:00
public static async put(key: string, value: preferences.ValueType | undefined) {
2024-05-07 17:41:21 +08:00
const pref = await preferences.getPreferences(getContext(), 'PreferencesHelper')
// 写入数据
2024-09-24 17:52:59 +08:00
if (value) {
await pref.put(key, value)
} else {
await pref.delete(key)
}
2024-05-07 17:41:21 +08:00
// 刷盘
await pref.flush()
}
public static async get(key: string): Promise<preferences.ValueType> {
return new Promise(async (resolve, reject) => {
const pref = await preferences.getPreferences(getContext(), 'PreferencesHelper')
pref.get(key, undefined).then((r1: preferences.ValueType) => {
resolve(r1)
})
})
}
2024-09-24 17:52:59 +08:00
public static async delete(key: string): Promise<void> {
return new Promise(async (resolve, reject) => {
const pref = await preferences.getPreferences(getContext(), 'PreferencesHelper')
pref.delete(key).then(() => {
resolve()
})
})
}
2024-05-07 17:41:21 +08:00
}