PreferencesHelper.ets 1018 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import preferences from '@ohos.data.preferences';
  2. export class PreferencesHelper {
  3. public static async put(key: string, value: preferences.ValueType | undefined | null) {
  4. const pref = await preferences.getPreferences(getContext(), 'PreferencesHelper')
  5. // 写入数据
  6. if (value) {
  7. await pref.put(key, value)
  8. } else {
  9. await pref.delete(key)
  10. }
  11. // 刷盘
  12. await pref.flush()
  13. }
  14. public static async get(key: string): Promise<preferences.ValueType> {
  15. return new Promise(async (resolve, reject) => {
  16. const pref = await preferences.getPreferences(getContext(), 'PreferencesHelper')
  17. pref.get(key, undefined).then((r1: preferences.ValueType) => {
  18. resolve(r1)
  19. })
  20. })
  21. }
  22. public static async delete(key: string): Promise<void> {
  23. return new Promise(async (resolve, reject) => {
  24. const pref = await preferences.getPreferences(getContext(), 'PreferencesHelper')
  25. pref.delete(key).then(() => {
  26. resolve()
  27. })
  28. })
  29. }
  30. }