提交 715ed6d2 编写于 作者: L li_juntao

修改preference文档

Signed-off-by: Nli_juntao <lijuntao9@huawei.com>
上级 02561be8
...@@ -88,15 +88,22 @@ ...@@ -88,15 +88,22 @@
2. 获取Preferences实例。 2. 获取Preferences实例。
读取指定文件,将数据加载到Preferences实例,用于数据操作。 读取指定文件,将数据加载到Preferences实例,用于数据操作。
FA模型示例: FA模型示例:
```js ```js
// 获取context // 获取context
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
let context = featureAbility.getContext() let context = featureAbility.getContext();
let preferences = null;
let promise = data_preferences.getPreferences(context, 'mystore'); let promise = data_preferences.getPreferences(context, 'mystore');
promise.then((pref) => {
prefrences = pref;
}).catch((err) => {
console.info("Failed to get preferences.");
})
``` ```
Stage模型示例: Stage模型示例:
...@@ -104,14 +111,21 @@ ...@@ -104,14 +111,21 @@
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
let context = null let context = null;
let preferences = null;
export default class MainAbility extends Ability { export default class MainAbility extends Ability {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context;
} }
} }
let promise = data_preferences.getPreferences(context, 'mystore'); let promise = data_preferences.getPreferences(context, 'mystore');
promise.then((pref) => {
prefrences = pref;
}).catch((err) => {
console.info("Failed to get preferences.");
})
``` ```
3. 存入数据。 3. 存入数据。
...@@ -119,35 +133,27 @@ ...@@ -119,35 +133,27 @@
使用put方法保存数据到缓存的实例中。 使用put方法保存数据到缓存的实例中。
```js ```js
promise.then((preferences) => { let putPromise = preferences.put('startup', 'auto');
let putPromise = preferences.put('startup', 'auto'); putPromise.then(() => {
putPromise.then(() => { console.info("Succeeded in putting the value of 'startup'.");
console.info("Succeeded in putting the value of 'startup'.");
}).catch((err) => {
console.info("Failed to put the value of 'startup'. Cause: " + err);
})
}).catch((err) => { }).catch((err) => {
console.info("Failed to get preferences."); console.info("Failed to put the value of 'startup'. Cause: " + err);
}) })
``` ```
4. 读取数据。 4. 读取数据。
使用get方法读取数据。 使用get方法读取数据。
```js ```js
promise.then((preferences) => { let getPromise = preferences.get('startup', 'default');
let getPromise = preferences.get('startup', 'default'); getPromise.then((value) => {
getPromise.then((value) => {
console.info("The value of 'startup' is " + value); console.info("The value of 'startup' is " + value);
}).catch((err) => {
console.info("Failed to get the value of 'startup'. Cause: " + err);
})
}).catch((err) => { }).catch((err) => {
console.info("Failed to get preferences.") console.info("Failed to get the value of 'startup'. Cause: " + err);
}); })
``` ```
5. 数据持久化。 5. 数据持久化。
应用存入数据到Preferences实例后,可以通过flush方法将Preferences实例回写到文件中。 应用存入数据到Preferences实例后,可以通过flush方法将Preferences实例回写到文件中。
...@@ -165,7 +171,7 @@ ...@@ -165,7 +171,7 @@
console.info("The key" + key + " changed."); console.info("The key" + key + " changed.");
} }
preferences.on('change', observer); preferences.on('change', observer);
// 数据产生变更,由'auto'变为'manual' // 数据产生变更,由'auto'变为'manual'
preferences.put('startup', 'manual', function (err) { preferences.put('startup', 'manual', function (err) {
if (err) { if (err) {
console.info("Failed to put the value of 'startup'. Cause: " + err); console.info("Failed to put the value of 'startup'. Cause: " + err);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册