preferences.ets 1.0 KB
import { preferences } from '@kit.ArkData'

class preferencesUtils {
  get(key: string, value: preferences.ValueType) {
    try {
      const context = getContext(this)
      const preferences_obj = preferences.getPreferencesSync(context, {name: 'userData'})
      const result = preferences_obj.getSync(key, value)
      return result
    } catch (e){
      return value
    }
  }

  set(key: string, value: preferences.ValueType) {
    try {
      const context = getContext(this)
      const preferences_obj = preferences.getPreferencesSync(context, {name: 'userData'})
      preferences_obj.putSync(key, value)
      preferences_obj.flush().then(() => {
      })
    } catch (e){
    }
  }

  delete(key: string) {
    try {
      const context = getContext(this)
      const preferences_obj = preferences.getPreferencesSync(context, {name: 'userData'})
      preferences_obj.deleteSync(key)
      preferences_obj.flush().then(() => {
      })
    } catch (e){
      console.log('删除失败')
    }
  }
}

export default new preferencesUtils()