HarmonyOS @ohos.data.preferences

preferences 的get方法 返回值是 ValueType 类型的,

type ValueType = number | string | boolean | Array<number> | Array<string> | Array<boolean> | Uint8Array.

要是get返回的数据是number , string, boolean 值,可以使用as 强转,例如

let value = preference.get(key, value) as string

要是返回的值是   Array<number> | Array<string> | Array<boolean> | Uint8Array 类型的,该怎么接收。

HarmonyOS
2024-09-02 11:12:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

从缓存的Preferences实例中获取键对应的值,如果值为null或者非默认值类型,返回默认数据defValue,使用Promise异步回调,对返回的数据依据需要将其转成各个类型,

请参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-preferences-V5#ZH-CN_TOPIC_0000001847049916__get-1

demo:

import {BusinessError} from '@ohos.base'; 
 
let promise = preferences.get('startup', 'default'); 
promise.then((data: dataPreferences.ValueType) => { 
  console.info("Succeeded in getting value of 'startup'. Data: " + data); 
}).catch((err: BusinessError) => { 
  console.error("Failed to get value of 'startup'. code =" + err.code + ", message =" + err.message); 
})
分享
微博
QQ
微信
回复
2024-09-02 18:00:08
相关问题
HarmonyOS @ohos.data.preferences 数据处理
182浏览 • 1回复 待解决
HarmonyOS data_preferences remove不起作用
42浏览 • 1回复 待解决
HarmonyOS @ohos.data.relationalStore 的使用
37浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
262浏览 • 1回复 待解决
Preferences不起作用
4097浏览 • 1回复 待解决
preferences:15500000
117浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久性存储
340浏览 • 1回复 待解决
HarmonyOS 使用preferences存储的限制
330浏览 • 1回复 待解决
PersistentStorage与Preferences的异同
395浏览 • 1回复 待解决
dataPreferences.Preferences取不到数据
140浏览 • 0回复 待解决