提交 36769ad9 编写于 作者: H HelloCrease

update docs

Signed-off-by: NHelloCrease <lian15@huawei.com>
上级 3e8fc786
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
​ OpenHarmony的应用框架分为FA模型和Stage两种模型。对应存在两套Context机制适配两种应用框架模型,其中application/BaseContext属于通用的Context基类,里面包含一个属性stageMode,用来区分开发模型是FA还是Stage。 ​ OpenHarmony的应用框架分为FA模型和Stage两种模型。对应存在两套Context机制适配两种应用框架模型,其中application/BaseContext属于通用的Context基类,里面包含一个属性stageMode,用来区分开发模型是FA还是Stage。
- FA模型 - FA模型
只有app/Context中的方法属于FA模型对应的Context。该模式下,应用级别的Context和Ability级别的Context都是该类型的实例,如果在应用级别的Context里面调用了Ability级别的方法,会产生错误。所以开发者需要注意Context实例所代表的实际含义。 只有app/Context中的方法属于FA模型对应的Context。该模式下,应用级别的Context和Ability级别的Context都是该类型的实例,如果在应用级别的Context里面调用了Ability级别的方法,会产生错误。所以开发者需要注意Context实例所代表的实际含义。
- Stage模型 - Stage模型
除了app/Context之外的Context都属于Stage模型,分别有application/Context、application/ApplicationContext、application/AbilityStageContext、application/ExtensionContext、application/AbilityContext、application/FormExtensionContext等Context。这些Context的介绍及使用方式将会在[Stage模型和Context详细介绍](#stage模型和context详细介绍)种进行说明。 除了app/Context之外的Context都属于Stage模型,分别有application/Context、application/ApplicationContext、application/AbilityStageContext、application/ExtensionContext、application/AbilityContext、application/FormExtensionContext等Context。这些Context的介绍及使用方式将会在[Stage模型和Context详细介绍](#stage模型和context详细介绍)种进行说明。
![contextIntroduction](figures/contextIntroduction.png) ![contextIntroduction](figures/contextIntroduction.png)
...@@ -225,20 +225,21 @@ export default class MainAbility extends Ability { ...@@ -225,20 +225,21 @@ export default class MainAbility extends Ability {
[FormExtensionContext](/zh-cn/application-dev/reference/apis/js-apis-formextensioncontext.md) [FormExtensionContext](/zh-cn/application-dev/reference/apis/js-apis-formextensioncontext.md)
### 在ets页面中访问Context ### 在eTS页面中访问Context
​ Stage模型下,在Ability的`onWindowStageCreate`生命周期中,可以通过WindowStage的`SetUIContent`方法加载一个ets页面。在一些场景中,需要在页面内获取Context调用相关API。 Stage模型下,在Ability的`onWindowStageCreate`生命周期中,可以通过WindowStage的`SetUIContent`方法加载一个eTS页面。在一些场景中,需要在页面内获取Context调用相关API。
**获取方法** **获取方法**
​ 在ets页面中通过以下全局方法获取当前页面关联的Context。 在eTS页面中通过以下全局方法获取当前页面关联的Context。
|接口名|描述|
|:------|:------| | 接口名 | 描述 |
|getContext(component: Object): Object|获取页面中component所关联的Context对象。| | :------------------------------------ | :--------------------------- |
| getContext(component: Object): Object | 获取页面中component所关联的Context对象。 |
**示例** **示例**
```typescript ```ts
// MainAbility.ts // MainAbility.ts
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
...@@ -264,7 +265,7 @@ export default class MainAbility extends Ability { ...@@ -264,7 +265,7 @@ export default class MainAbility extends Ability {
}; };
``` ```
```typescript ```ts
// pages/index.ets // pages/index.ets
import context from '@ohos.application.context' import context from '@ohos.application.context'
...@@ -290,7 +291,6 @@ struct Index { ...@@ -290,7 +291,6 @@ struct Index {
.height('100%') .height('100%')
} }
} }
``` ```
## 常见错误使用方式 ## 常见错误使用方式
......
# 事件配置 # 事件配置
通过事件方法可以配置组件支持的事件。 通过事件方法可以配置组件支持的事件。从API Version 9开始,可以在回调函数中获取当前component关联的Context,具体用法请参考[在eTS页面中访问Context](../ability/context-userguide.md)
- 使用lambda表达式配置组件的事件方法: - 使用lambda表达式配置组件的事件方法:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册