HarmonyOS dataPreferences保存时调用

​查看资料:

封装dataPreferences。

用static声明​:

static  async getPreferences(preferenceName: string = defaultPreferenceName) { 
  return await dataPreferences.getPreferences(context, preferenceName) 
}

然后再用static声明 put方法 然后调用。

this.getPreferences(preferenceName) 
 
static async put(key: string, value: ValueType, preferenceName: string = defaultPreferenceName) { 
  // 获取实例 
  let preferences = await this.getPreferences(preferenceName) 
  await preferences.put(key, value) 
  //Tips Point ---此处一定要flush,要不然不能永久序列化到本地 
  await preferences.flush() 
}

提示:

Using "this" inside stand-alone functions is not supported (arkts-no-standalone-this) <ArkTSCheck> 

这块应该怎么调用 getPreferences方法。

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

提示 Using “this” inside stand-alone functions is not supported (arkts-no-standalone-this), 此错误信息为不支持在独立的函数中使用this, 可以在函数外面定义一个变量 let context = getContext(); 再将context 给下面的函数使用。可以将static 修饰去掉,或者将this改为类名调用。

分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS dataPreferences不是持久存储
303浏览 • 1回复 待解决
dataPreferences.Preferences取不到数据
84浏览 • 0回复 待解决
HarmonyOS图片保存相册问题
286浏览 • 1回复 待解决
HarmonyOS PhotoViewPicker 保存到图库
363浏览 • 1回复 待解决
HarmonyOS list的item如何保存状态
186浏览 • 2回复 待解决
HarmonyOS 相册保存图片设置title报错
243浏览 • 1回复 待解决
HarmonyOS 保存网络图片,图库更新
129浏览 • 1回复 待解决
HarmonyOS如何将PixelMap保存到相册?
387浏览 • 1回复 待解决
HarmonyOS保存图片到系统相册问题咨询
492浏览 • 1回复 待解决
HarmonyOS如何把图片保存到手机相册
333浏览 • 1回复 待解决
通过saveDocument()接口保存文件
236浏览 • 1回复 待解决