相关api
- 用户首选项: 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型。
preferencesUtils.ts
import preferences from '@ohos.data.preferences';
const STORE_NAME = "baseInfo"
let context = getContext(this)
let preference: preferences.Preferences
class PreferenceUtil {
async getPreferences() {
try {
preference = await preferences.getPreferences(context, STORE_NAME)
}
catch (err) {
console.error(`error:${err}`)
}
}
async deletePreferences() {
try {
await preferences.deletePreferences(context, STORE_NAME);
} catch(err) {
console.error('TAG', `Failed to delete preferences, Cause: ${err}`);
};
}
async putPreference(key: string, value: string) {
if (!key || !value) {
return
}
if (!preference) {
await this.getPreferences();
}
try {
await preference.put(key, value);
} catch (err) {
console.error('TAG', `Failed to put value, Cause: ${err}`);
}
await preference.flush();
}
async getPreference(key: string) {
if (!key) {
return
}
let value: number | string | boolean | Array<number> | Array<string> | Array<boolean>;
if (!preference) {
await this.getPreferences();
}
try {
value = await preference.get(key, '')
} catch (err) {
console.error('TAG', `Failed to get value, Cause: ${err}`)
}
if (value === '') {
return
}
return value;
}
}
export default new PreferenceUtil();
页面调用
import userInfoStrong from '../../utils/preferencesUtils';
userInfoStrong.putPreference('userInfo', JSON.stringify(userInfo))
userInfoStrong.getPreference('userInfo').then((res: any) => {
console.log(res, 111111111111111111111)
})