PreferencesHelper.ets 1.1 KB

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