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