12345678910111213141516171819202122232425262728293031323334353637 |
- import preferences from '@ohos.data.preferences';
- export class PreferencesHelper {
- public static async put(key: string, value: preferences.ValueType | undefined | null) {
- const pref = await preferences.getPreferences(getContext(), 'PreferencesHelper')
- // 写入数据
- if (value) {
- await pref.put(key, value)
- } else {
- await pref.delete(key)
- }
- // 刷盘
- 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)
- })
- })
- }
- 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()
- })
- })
- }
- }
|