Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
4af7d4ec
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
4af7d4ec
编写于
9月 01, 2022
作者:
O
openharmony_ci
提交者:
Gitee
9月 01, 2022
浏览文件
操作
浏览文件
下载
差异文件
!8971 【轻量级 PR】:master-Preferences API相关描述修改优化:需同步翻译
Merge pull request !8971 from 葛亚芳/N/A
上级
8f1b71d2
f41cd198
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
86 addition
and
38 deletion
+86
-38
zh-cn/application-dev/reference/apis/js-apis-data-preferences.md
...pplication-dev/reference/apis/js-apis-data-preferences.md
+86
-38
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-data-preferences.md
浏览文件 @
4af7d4ec
...
...
@@ -30,7 +30,7 @@ import data_preferences from '@ohos.data.preferences';
getPreferences(context: Context, name: string, callback: AsyncCallback
<
Preferences
>
): void
读取指定首选项持久化文件,将数据加载到Preferences实例,用于数据操作
,使用callback异步回调。
获取Preferences实例
,使用callback异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
...
...
@@ -39,8 +39,8 @@ getPreferences(context: Context, name: string, callback: AsyncCallback<Prefer
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------ | ---- | ------------------------------------------------------------ |
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用上下文。 |
| name | string | 是 |
应用程序内部数据存储名称。
|
| callback | AsyncCallback
<
[Preferences](#preferences)
>
| 是 | 回调函数。当获取Preferences实例成功,err为undefined,
object为获取的
Preferences实例;否则err为错误码。 |
| name | string | 是 |
Preferences实例的名称。
|
| callback | AsyncCallback
<
[Preferences](#preferences)
>
| 是 | 回调函数。当获取Preferences实例成功,err为undefined,
返回
Preferences实例;否则err为错误码。 |
**示例:**
...
...
@@ -61,17 +61,19 @@ data_preferences.getPreferences(this.context, 'mystore', function (err, object)
getPreferences(context: Context, name: string): Promise
<
Preferences
>
读取指定首选项持久化文件,将数据加载到Preferences实例,用于数据操作
,使用Promise异步回调。
获取Preferences实例
,使用Promise异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------------- | ---- | -------------------------- |
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用上下文。 |
| name | string | 是 | 应用程序内部数据存储名称。 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------------- | ---- | ----------------------- |
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用上下文。 |
| name | string | 是 | Preferences实例的名称。 |
**返回值:**
| 类型 | 说明 |
| ------------------------------------------ | ---------------------------------- |
| Promise
<
[Preferences](#preferences)
>
| Promise对象,返回Preferences实例。 |
...
...
@@ -94,20 +96,24 @@ promise.then((object) => {
deletePreferences(context: Context, name: string, callback: AsyncCallback
<
void
>
): void
从内存中移除指定首选项持久化文件对应的Preferences单实例,并删除指定文件及其备份文件和损坏文件,使用callback异步回调。
从内存中移除指定的Preferences实例,使用callback异步回调。
若Preferences实例有对应的持久化文件,则同时删除其持久化文件。
删除指定首选项持久化文件时,应用不允许再使用该
实例进行数据操作,否则会出现数据一致性问题。
调用该接口后,应用不允许再使用该Preferences
实例进行数据操作,否则会出现数据一致性问题。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------- | ---- | ---------------------------------------------------- |
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用上下文。 |
| name | string | 是 |
应用程序内部数据存储名称。
|
| name | string | 是 |
Preferences实例的名称。
|
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当移除成功,err为undefined,否则为错误码。 |
**示例:**
```
js
data_preferences
.
deletePreferences
(
this
.
context
,
'
mystore
'
,
function
(
err
)
{
if
(
err
)
{
...
...
@@ -123,24 +129,29 @@ data_preferences.deletePreferences(this.context, 'mystore', function (err) {
deletePreferences(context: Context, name: string): Promise
<
void
>
从内存中移除指定首选项持久化文件对应的Preferences单实例,并删除指定文件及其备份文件和损坏文件,使用Promise异步回调。
从内存中移除指定的Preferences实例,使用Promise异步回调。
若Preferences实例有对应的持久化文件,则同时删除其持久化文件。
删除指定首选项持久化文件时,应用不允许再使用该
实例进行数据操作,否则会出现数据一致性问题。
调用该接口后,应用不允许再使用该Preferences
实例进行数据操作,否则会出现数据一致性问题。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------------- | ---- | -------------------------- |
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用程序或功能的上下文。 |
| name | string | 是 | 应用程序内部数据存储名称。 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------------- | ---- | ----------------------- |
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用上下文。 |
| name | string | 是 | Preferences实例的名称。 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------- |
| Promise
<
void
>
| 无返回结果的Promise对象。 |
**示例:**
```
js
let
promise
=
data_preferences
.
deletePreferences
(
this
.
context
,
'
mystore
'
)
promise
.
then
(()
=>
{
...
...
@@ -155,20 +166,22 @@ promise.then(() => {
removePreferencesFromCache(context: Context, name: string, callback: AsyncCallback
<
void
>
): void
从内存中移除指定
首选项持久化文件对应的Preferences单
实例,使用callback异步回调。
从内存中移除指定
的Preferences
实例,使用callback异步回调。
移除Preferences单实例时,应用不允许再使用该
实例进行数据操作,否则会出现数据一致性问题。
调用该接口后,应用不允许再使用该Preferences
实例进行数据操作,否则会出现数据一致性问题。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------- | ---- | ---------------------------------------------------- |
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用
程序或功能的上下文。
|
| name | string | 是 |
应用程序内部数据存储名称。
|
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用
上下文。
|
| name | string | 是 |
Preferences实例的名称。
|
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当移除成功,err为undefined,否则为错误码。 |
**示例:**
```
js
data_preferences
.
removePreferencesFromCache
(
this
.
context
,
'
mystore
'
,
function
(
err
)
{
if
(
err
)
{
...
...
@@ -184,24 +197,27 @@ data_preferences.removePreferencesFromCache(this.context, 'mystore', function (e
removePreferencesFromCache(context: Context, name: string): Promise
<
void
>
从内存中移除指定
首选项持久化文件对应的Preferences单实例,使用Promise
异步回调。
从内存中移除指定
的Preferences实例,使用callback
异步回调。
移除Preferences单实例时,应用不允许再使用该
实例进行数据操作,否则会出现数据一致性问题。
调用该接口后,应用不允许再使用该Preferences
实例进行数据操作,否则会出现数据一致性问题。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------------- | ---- | -------------------------- |
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用程序或功能的上下文。 |
| name | string | 是 | 应用程序内部数据存储名称。 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------------- | ---- | ----------------------- |
| context |
[
Context
](
js-apis-ability-context.md
)
| 是 | 应用上下文。 |
| name | string | 是 | Preferences实例的名称。 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------- |
| Promise
<
void
>
| 无返回结果的Promise对象。 |
**示例:**
```
js
let
promise
=
data_preferences
.
removePreferencesFromCache
(
this
.
context
,
'
mystore
'
)
promise
.
then
(()
=>
{
...
...
@@ -228,6 +244,7 @@ get(key: string, defValue: ValueType, callback: AsyncCallback<ValueType>):
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------------- | ---- | ------------------------------------------------------------ |
| key | string | 是 | 要获取的存储Key名称,不能为空。 |
...
...
@@ -256,6 +273,7 @@ get(key: string, defValue: ValueType): Promise<ValueType>
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------- | ---- | ------------------------------------------------------------ |
| key | string | 是 | 要获取的存储Key名称,不能为空。 |
...
...
@@ -268,6 +286,7 @@ get(key: string, defValue: ValueType): Promise<ValueType>
| Promise<
[
ValueType
](
#valuetype
)
>
| Promise对象,返回键对应的值。 |
**示例:**
```
js
let
promise
=
preferences
.
get
(
'
startup
'
,
'
default
'
);
promise
.
then
((
data
)
=>
{
...
...
@@ -286,6 +305,7 @@ getAll(callback: AsyncCallback<Object>): void;
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------------------------------------------ |
| callback | AsyncCallback
<
Object
>
| 是 | 回调函数。当获取成功,err为undefined,value为含有所有键值的Object对象;否则err为错误码。 |
...
...
@@ -314,11 +334,13 @@ getAll(): Promise<Object>
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------------------------- |
| Promise
<
Object
>
| Promise对象,返回含有所有键值的Object对象。 |
**示例:**
```
js
let
promise
=
preferences
.
getAll
();
promise
.
then
((
value
)
=>
{
...
...
@@ -339,6 +361,7 @@ put(key: string, value: ValueType, callback: AsyncCallback<void>): void
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
| key | string | 是 | 要修改的存储的Key,不能为空。 |
...
...
@@ -346,6 +369,7 @@ put(key: string, value: ValueType, callback: AsyncCallback<void>): void
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当数据写入成功,err为undefined;否则为错误码。 |
**示例:**
```
js
preferences
.
put
(
'
startup
'
,
'
auto
'
,
function
(
err
)
{
if
(
err
)
{
...
...
@@ -366,17 +390,20 @@ put(key: string, value: ValueType): Promise<void>
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ----------------------- | ---- | ------------------------------------------------------------ |
| key | string | 是 | 要修改的存储的Key,不能为空。 |
| value |
[
ValueType
](
#valuetype
)
| 是 | 存储的新值。支持number、string、boolean、Array
\<
number>、Array
\<
string>、Array
\<
boolean>类型。 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------- |
| Promise
<
void
>
| 无返回结果的Promise对象。 |
**示例:**
```
js
let
promise
=
preferences
.
put
(
'
startup
'
,
'
auto
'
);
promise
.
then
(()
=>
{
...
...
@@ -391,17 +418,19 @@ promise.then(() => {
has(key: string, callback: AsyncCallback
<
boolean
>
): void
检查
存储对象
是否包含名为给定Key的存储键值对,使用callback异步回调。
检查
Preferences实例
是否包含名为给定Key的存储键值对,使用callback异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| key | string | 是 | 要检查的存储key名称,不能为空。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。返回
存储对象
是否包含给定key的存储键值对,true表示存在,false表示不存在。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。返回
Preferences实例
是否包含给定key的存储键值对,true表示存在,false表示不存在。 |
**示例:**
```
js
preferences
.
has
(
'
startup
'
,
function
(
err
,
isExist
)
{
if
(
err
)
{
...
...
@@ -421,19 +450,21 @@ preferences.has('startup', function (err, isExist) {
has(key: string): Promise
<
boolean
>
检查
存储对象
是否包含名为给定Key的存储键值对,使用Promise异步回调。
检查
Preferences实例
是否包含名为给定Key的存储键值对,使用Promise异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------- |
| key | string | 是 | 要检查的存储key名称,不能为空。 |
**返回值:**
| 类型 | 说明 |
| ---------------------- | ------------------------------------------------------------ |
| Promise
<
boolean
>
| Promise对象。返回
存储对象
是否包含给定key的存储键值对,true表示存在,false表示不存在。 |
| Promise
<
boolean
>
| Promise对象。返回
Preferences实例
是否包含给定key的存储键值对,true表示存在,false表示不存在。 |
**示例:**
...
...
@@ -455,17 +486,19 @@ promise.then((isExist) => {
delete(key: string, callback: AsyncCallback
<
void
>
): void
从
存储对象
中删除名为给定Key的存储键值对,使用callback异步回调。
从
Preferences实例
中删除名为给定Key的存储键值对,使用callback异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ---------------------------------------------------- |
| key | string | 是 | 要删除的存储Key名称,不能为空。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当删除成功,err为undefined;否则为错误码。 |
**示例:**
```
js
preferences
.
delete
(
'
startup
'
,
function
(
err
)
{
if
(
err
)
{
...
...
@@ -481,21 +514,24 @@ preferences.delete('startup', function (err) {
delete(key: string): Promise
<
void
>
从
存储对象
删除名为给定Key的存储键值对,使用Promise异步回调。
从
Preferences实例中
删除名为给定Key的存储键值对,使用Promise异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------- |
| key | string | 是 | 要删除的存储key名称,不能为空。 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------- |
| Promise
<
void
>
| 无返回结果的Promise对象。 |
**示例:**
```
js
let
promise
=
preferences
.
delete
(
'
startup
'
);
promise
.
then
(()
=>
{
...
...
@@ -510,16 +546,18 @@ promise.then(() => {
flush(callback: AsyncCallback
<
void
>
): void
将当前
preferences对象中的修改保存到当前的preferences,并
异步存储到首选项持久化文件中,使用callback异步回调。
将当前
Preferences实例的数据
异步存储到首选项持久化文件中,使用callback异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ---------------------------------------------------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当保存成功,err为undefined;否则为错误码。 |
**示例:**
```
js
preferences
.
flush
(
function
(
err
)
{
if
(
err
)
{
...
...
@@ -535,16 +573,18 @@ preferences.flush(function (err) {
flush(): Promise
<
void
>
将当前
preferences对象中的修改保存到当前的preferences,并
异步存储到首选项持久化文件中,使用Promise异步回调。
将当前
Preferences实例的数据
异步存储到首选项持久化文件中,使用Promise异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------- |
| Promise
<
void
>
| 无返回结果的Promise对象。 |
**示例:**
```
js
let
promise
=
preferences
.
flush
();
promise
.
then
(()
=>
{
...
...
@@ -559,16 +599,18 @@ promise.then(() => {
clear(callback: AsyncCallback
<
void
>
): void
清除此
存储对象
中的所有存储,使用callback异步回调。
清除此
Preferences实例
中的所有存储,使用callback异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ---------------------------------------------------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当清除成功,err为undefined;否则为错误码。 |
**示例:**
```
js
preferences
.
clear
(
function
(
err
)
{
if
(
err
)
{
...
...
@@ -584,16 +626,18 @@ preferences.clear(function (err) {
clear(): Promise
<
void
>
清除此
存储对象
中的所有存储,使用Promise异步回调。
清除此
Preferences实例
中的所有存储,使用Promise异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------- |
| Promise
<
void
>
| 无返回结果的Promise对象。 |
**示例:**
```
js
let
promise
=
preferences
.
clear
()
promise
.
then
(()
=>
{
...
...
@@ -613,12 +657,14 @@ on(type: 'change', callback: Callback<{ key : string }>): void
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------- | ---- | ---------------------------------------- |
| type | string | 是 | 事件类型,固定值'change',表示数据变更。 |
| callback | Callback
<
{ key : string }
>
| 是 | 回调对象实例。 |
**示例:**
```
js
data_preferences
.
getPreferences
(
this
.
context
,
'
mystore
'
,
function
(
err
,
preferences
)
{
if
(
err
)
{
...
...
@@ -652,17 +698,19 @@ data_preferences.getPreferences(this.context, 'mystore', function (err, preferen
off(type: 'change', callback?: Callback
<
{ key : string }
>
): void
取消订阅数据变更
,订阅的Key的值发生变更后,在执行
[
flush
](
#flush
)
方法后,触发callback回调
。
取消订阅数据变更。
**系统能力:**
SystemCapability.DistributedDataManager.Preferences.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------- | ---- | ------------------------------------------ |
| type | string | 是 | 事件类型,固定值'change',表示数据变更。 |
| callback | Callback
<
{ key : string }
>
| 否 | 需要取消的回调对象实例,不填写则全部取消。 |
**示例:**
```
js
data_preferences
.
getPreferences
(
this
.
context
,
'
mystore
'
,
function
(
err
,
preferences
)
{
if
(
err
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录