提交 665bcc00 编写于 作者: L lixia

windowExtensionContext.md指南ts示例代码arkts 告警修复

Signed-off-by: Nlixia <lixia110@huawei.com>
上级 b7b6fe61
...@@ -17,14 +17,16 @@ WindowExtensionContext模块提供[WindowExtensionAbility](js-apis-application-w ...@@ -17,14 +17,16 @@ WindowExtensionContext模块提供[WindowExtensionAbility](js-apis-application-w
在使用WindowExtensionContext的功能前,需要通过WindowExtensionAbility子类实例获取。 在使用WindowExtensionContext的功能前,需要通过WindowExtensionAbility子类实例获取。
```ts ```ts
import WindowExtensionAbility from '@ohos.application.WindowExtensionAbility'; import WindowExtensionAbility from '@ohos.application.WindowExtensionAbility';
import WindowExtensionContext from 'application/WindowExtensionContext';
let context; let context: WindowExtensionContext | null = null;
class WindowExtAbility extends WindowExtensionAbility {
class WindowExtAbility extends WindowExtensionAbility {
onConnect() { onConnect() {
context = this.context; // 获取WindowExtensionContext context = this.context; // 获取WindowExtensionContext
} }
} }
``` ```
## WindowExtensionContext.startAbility ## WindowExtensionContext.startAbility
...@@ -46,28 +48,36 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback&lt;void& ...@@ -46,28 +48,36 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback&lt;void&
**示例:** **示例:**
```ts ```ts
var want = { import { BusinessError } from '@ohos.base';
import Want from '@ohos.app.ability.Want';
import StartOptions from '@ohos.app.ability.StartOptions';
let want: Want = {
bundleName: 'com.example.myapplication', bundleName: 'com.example.myapplication',
abilityName: 'MainAbility' abilityName: 'MainAbility'
}; };
var options = { let options: StartOptions = {
windowMode: 102 windowMode: 102
}; };
try { try {
this.context.startAbility(want, options, (error) => { this.context.startAbility(want, options, (error: BusinessError) => {
if (error.code) { let message = (error as BusinessError).message;
let errCode = (error as BusinessError).code;
if (errCode) {
// 处理业务逻辑错误 // 处理业务逻辑错误
console.error('startAbility failed, error.code: ${error.code}, error.message: ${error.message}'); console.error('startAbility failed, error.code: ${errCode}, error.message: ${message}');
return; return;
} }
// 执行正常业务 // 执行正常业务
console.log('startAbility succeed'); console.log('startAbility succeed');
}); });
} catch (paramError) { } catch (paramError) {
// 处理入参错误异常 // 处理入参错误异常
console.error('error.code: ${paramError.code}, error.message: ${paramError.message}'); let message = (paramError as BusinessError).message;
} let errCode = (paramError as BusinessError).code;
console.error('error.code: ${errCode}, error.message: ${message}');
}
``` ```
## WindowExtensionContext.startAbility ## WindowExtensionContext.startAbility
...@@ -94,26 +104,34 @@ startAbility(want: Want, options?: StartOptions): Promise\<void> ...@@ -94,26 +104,34 @@ startAbility(want: Want, options?: StartOptions): Promise\<void>
**示例:** **示例:**
```ts ```ts
var want = { import { BusinessError } from '@ohos.base';
import Want from '@ohos.app.ability.Want';
import StartOptions from '@ohos.app.ability.StartOptions';
let want: Want = {
bundleName: 'com.example.myapp', bundleName: 'com.example.myapp',
abilityName: 'MainAbility' abilityName: 'MainAbility'
}; };
var options = { let options: StartOptions = {
windowMode: 102, windowMode: 102,
}; };
try { try {
this.context.startAbility(want, options) this.context.startAbility(want, options)
.then((data) => { .then(() => {
// 执行正常业务 // 执行正常业务
console.log('startAbility succeed'); console.log('startAbility succeed');
}) })
.catch((error) => { .catch((error: BusinessError) => {
// 处理业务逻辑错误 // 处理业务逻辑错误
console.error('startAbility failed, error.code: ${error.code}, error.message: ${error.message}'); let message = (error as BusinessError).message;
let errCode = (error as BusinessError).code;
console.error('startAbility failed, error.code: ${errCode}, error.message: ${message}');
}); });
} catch (paramError) { } catch (paramError) {
// 处理入参错误异常 // 处理入参错误异常
console.error('error.code: ${paramError.code}, error.message: ${paramError.message}'); let message = (paramError as BusinessError).message;
} let errCode = (paramError as BusinessError).code;
console.error('error.code: ${errCode}, error.message: ${message}');
}
``` ```
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册