js-apis-ability-context.md 13.7 KB
Newer Older
1 2 3
# AbilityContext

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
ahjxliubao2's avatar
ahjxliubao2 已提交
4
> 本模块首批接口从API 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
5 6 7 8 9


Ability的上下文环境,继承自Context。


ahjxliubao2's avatar
ahjxliubao2 已提交
10 11 12
## 使用说明


Z
zengyawen 已提交
13 14
在使用AbilityContext的功能前,需要通过Ability子类实例获取。

ahjxliubao2's avatar
ahjxliubao2 已提交
15 16


Y
yuyaozhi 已提交
17
```js
ahjxliubao2's avatar
ahjxliubao2 已提交
18 19 20 21 22 23 24 25 26
import Ability from '@ohos.application.Ability'
class MainAbility extends Ability {
    onWindowStageCreate(windowStage) {
        let context = this.context;
    }
}
```


27 28
## 属性

29
| 名称 | 参数类型 | 可读 | 可写 | 说明 | 
30
| -------- | -------- | -------- | -------- | -------- |
Y
yuyaozhi 已提交
31 32
| abilityInfo | AbilityInfo | 是 | 否 | Abilityinfo相关信息 <br/>**系统能力**:SystemCapability.Ability.AbilityRuntime.Core| 
| currentHapModuleInfo | HapModuleInfo | 是 | 否 | 当前hap包的信息 <br/>**系统能力**:SystemCapability.Ability.AbilityRuntime.Core| 
33 34


Y
yuyaozhi 已提交
35
## AbilityContext.startAbility
36 37 38 39 40

startAbility(want: Want, callback: AsyncCallback&lt;void&gt;): void

启动Ability。

Y
yuyaozhi 已提交
41
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
42

Y
yuyaozhi 已提交
43
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
44

Z
zengyawen 已提交
45 46 47 48
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-featureAbility.md#want) | 是 | 启动Ability的want信息。 |
| callback | AsyncCallback&lt;void&gt; | 是 | callback形式返回启动结果 |
49

Y
yuyaozhi 已提交
50 51 52
**示例:**

  ```js
53 54 55 56 57 58 59 60 61 62 63
  var want = {
  	"deviceId": "",
  	"bundleName": "com.extreme.test",
  	"abilityName": "com.extreme.test.MainAbility"
  };
  this.context.startAbility(want, (error) => {
      console.log("error.code = " + error.code)
  })
  ```


Y
yuyaozhi 已提交
64
## AbilityContext.startAbility
65

ahjxliubao2's avatar
ahjxliubao2 已提交
66 67 68 69
startAbility(want: Want, options: StartOptions, callback: AsyncCallback&lt;void&gt;): void

启动Ability。

Y
yuyaozhi 已提交
70
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
71

Y
yuyaozhi 已提交
72
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
73

Z
zengyawen 已提交
74 75 76 77 78
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-featureAbility.md#want) | 是 | 启动Ability的want信息。 |
| options | StartOptions | 是 | 启动Ability所携带的参数。 |
| callback | AsyncCallback&lt;void&gt; | 是 | callback形式返回启动结果。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
79

Y
yuyaozhi 已提交
80
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
81
    
Y
yuyaozhi 已提交
82
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
83 84 85 86 87 88 89 90 91 92 93 94 95 96
  var want = {
  	"deviceId": "",
  	"bundleName": "com.extreme.test",
  	"abilityName": "com.extreme.test.MainAbility"
  };
  var options = {
  	windowMode: 0,
  };
  this.context.startAbility(want, options, (error) => {
      console.log("error.code = " + error.code)
  })
  ```


Y
yuyaozhi 已提交
97
## AbilityContext.startAbility
ahjxliubao2's avatar
ahjxliubao2 已提交
98

Z
zengyawen 已提交
99
startAbility(want: Want, options: StartOptions): Promise&lt;void>
100

101
启动Ability。通过Promise返回结果。
102

Y
yuyaozhi 已提交
103
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
104

Y
yuyaozhi 已提交
105
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
106

Z
zengyawen 已提交
107 108 109 110
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-featureAbility.md#want) | 是 | 启动Ability的want信息。 |
| options | StartOptions | 是 | 启动Ability所携带的参数。 |
111

Y
yuyaozhi 已提交
112 113
**返回值:**

114
  | 类型 | 说明 | 
115
  | -------- | -------- |
116
  | Promise&lt;void&gt; | Promise形式返回启动结果。 | 
117

Y
yuyaozhi 已提交
118 119 120
**示例:**

  ```js
121 122 123 124 125
  var want = {
  	"deviceId": "",
  	"bundleName": "com.extreme.test",
  	"abilityName": "com.extreme.test.MainAbility"
  };
ahjxliubao2's avatar
ahjxliubao2 已提交
126 127 128 129
  var options = {
  	windowMode: 0,
  };
  this.context.startAbility(want, options)
130 131 132 133 134 135 136 137
  .then((data) => {
      console.log('Operation successful.')
  }).catch((error) => {
      console.log('Operation failed.');
  })
  ```


Y
yuyaozhi 已提交
138
## AbilityContext.startAbilityForResult
139

140
startAbilityForResult(want: Want, callback: AsyncCallback&lt;AbilityResult&gt;): void;
141 142 143

启动Ability并在结束的时候返回执行结果。

Y
yuyaozhi 已提交
144
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
145

Y
yuyaozhi 已提交
146
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
147

Z
zengyawen 已提交
148 149 150 151
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want |[Want](js-apis-featureAbility.md#want) | 是 | 启动Ability的want信息。 |
| callback | AsyncCallback&lt;[AbilityResult](js-apis-featureAbility.md#abilityresult)&gt; | 是 | 执行结果回调函数。 |
152

153

Y
yuyaozhi 已提交
154 155 156
**示例:**

  ```js
157 158 159 160 161 162 163 164 165
  this.context.startAbilityForResult(
      {bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo2"},
      (error, result) => {
          console.log("startAbilityForResult AsyncCallback is called, error.code = " + error.code)
          console.log("startAbilityForResult AsyncCallback is called, result.resultCode = " + result.resultCode)
       }
  );
  ```

Y
yuyaozhi 已提交
166
## AbilityContext.startAbilityForResult
ahjxliubao2's avatar
ahjxliubao2 已提交
167 168 169 170 171

startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback&lt;AbilityResult&gt;): void;

启动Ability并在结束的时候返回执行结果。

Y
yuyaozhi 已提交
172
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
173

Y
yuyaozhi 已提交
174
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
175

Z
zengyawen 已提交
176 177 178 179 180
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want |[Want](js-apis-featureAbility.md#want) | 是 | 启动Ability的want信息。 |
| options | StartOptions | 是 | 启动Ability所携带的参数。 |
| callback | AsyncCallback&lt;[AbilityResult](js-apis-featureAbility.md#abilityresult)&gt; | 是 | 执行结果回调函数。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
181 182


Y
yuyaozhi 已提交
183 184 185
**示例:**

  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
186 187 188 189 190 191 192 193 194 195 196 197
  var options = {
    windowMode: 0,
  };
  this.context.startAbilityForResult(
      {bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo2"}, options,
      (error, result) => {
          console.log("startAbilityForResult AsyncCallback is called, error.code = " + error.code)
          console.log("startAbilityForResult AsyncCallback is called, result.resultCode = " + result.resultCode)
       }
  );
  ```

198

Y
yuyaozhi 已提交
199
## AbilityContext.startAbilityForResult
200

ahjxliubao2's avatar
ahjxliubao2 已提交
201
startAbilityForResult(want: Want, options: StartOptions): Promise&lt;AbilityResult&gt;;
202 203 204

启动Ability并在结束的时候返回执行结果。

Y
yuyaozhi 已提交
205
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
206

Y
yuyaozhi 已提交
207
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
208

Z
zengyawen 已提交
209 210 211 212
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-featureAbility.md#want) | 是 | 启动Ability的want信息。 |
| options | StartOptions | 是 | 启动Ability所携带的参数。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
213

214

Y
yuyaozhi 已提交
215 216
**返回值:**

Z
zengyawen 已提交
217
  | 类型 | 说明 |
218
  | -------- | -------- |
Z
zengyawen 已提交
219
  | Promise&lt;[AbilityResult](js-apis-featureAbility.md#abilityresult)&gt; | Promise形式返回执行结果。 |
220

Y
yuyaozhi 已提交
221 222 223
**示例:**

  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
224 225 226 227
  var options = {
    windowMode: 0,
  };
  this.context.startAbilityForResult({bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo2"}, options).then((result) => {
228 229 230 231 232 233 234
      console.log("startAbilityForResult Promise.resolve is called, result.resultCode = " + result.resultCode)
  }, (error) => {
      console.log("startAbilityForResult Promise.Reject is called, error.code = " + error.code)
  })
  ```


Y
yuyaozhi 已提交
235
## AbilityContext.terminateSelf
236

237
terminateSelf(callback: AsyncCallback&lt;void&gt;): void;
238

239
停止Ability自身。
240

Y
yuyaozhi 已提交
241
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
242

Y
yuyaozhi 已提交
243
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
244

245
  | 参数名 | 类型 | 必填 | 说明 | 
246
  | -------- | -------- | -------- | -------- |
ahjxliubao2's avatar
ahjxliubao2 已提交
247
  | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,返回接口调用是否成功的结果。 | 
248

Y
yuyaozhi 已提交
249 250 251
**示例:**

  ```js
252
  this.context.terminateSelf((err) => {
ahjxliubao2's avatar
ahjxliubao2 已提交
253 254
      console.log('terminateSelf result:' + JSON.stringfy(err));
  });
255 256 257
  ```


Y
yuyaozhi 已提交
258
## AbilityContext.terminateSelf
259

260
terminateSelf(): Promise&lt;void&gt;;
261

262
停止Ability自身。通过Promise返回结果。
263

Y
yuyaozhi 已提交
264
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
265

Y
yuyaozhi 已提交
266
**返回值:**
ahjxliubao2's avatar
ahjxliubao2 已提交
267

268
  | 类型 | 说明 | 
269
  | -------- | -------- |
270
  | Promise&lt;void&gt; | 返回一个Promise,包含接口的结果。 | 
271

Y
yuyaozhi 已提交
272 273 274
**示例:**

  ```js
275 276
  this.context.terminateSelf(want).then((data) => {
      console.log('success:' + JSON.stringfy(data));
ahjxliubao2's avatar
ahjxliubao2 已提交
277
  }).catch((error) => {
278 279 280 281 282
      console.log('failed:' + JSON.stringfy(error));
  });
  ```


Y
yuyaozhi 已提交
283
## AbilityContext.terminateSelfWithResult
284

285
terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback&lt;void&gt;): void;
286

287
停止Ability,并返回给调用startAbilityForResult 接口调用方的相关信息。
288

Y
yuyaozhi 已提交
289
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
290

Y
yuyaozhi 已提交
291
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
292

Z
zengyawen 已提交
293
  | 参数名 | 类型 | 必填 | 说明 |
294
  | -------- | -------- | -------- | -------- |
Z
zengyawen 已提交
295
  | parameter | [AbilityResult](js-apis-featureAbility.md#abilityresult) | 是 | 返回给调用startAbilityForResult&nbsp;接口调用方的相关信息。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
296
  | callback | AsyncCallback&lt;void&gt; | 是 | callback形式返回停止结果。 |
297

Y
yuyaozhi 已提交
298 299 300
**示例:**

  ```js
301 302 303 304 305 306 307 308 309 310 311
  this.context.terminateSelfWithResult(
     {
          want: {bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo"},
          resultCode: 100
      }, (error) => {
          console.log("terminateSelfWithResult is called = " + error.code)
      }
  );
  ```


Y
yuyaozhi 已提交
312
## AbilityContext.terminateSelfWithResult
313

314
terminateSelfWithResult(parameter: AbilityResult): Promise&lt;void&gt;;
315

316
停止Ability,并返回给调用startAbilityForResult 接口相关信息。
317

Y
yuyaozhi 已提交
318
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
319

Y
yuyaozhi 已提交
320
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
321

Z
zengyawen 已提交
322
  | 参数名 | 类型 | 必填 | 说明 |
323
  | -------- | -------- | -------- | -------- |
Z
zengyawen 已提交
324
  | parameter | [AbilityResult](js-apis-featureAbility.md#abilityresult) | 是 | 返回给startAbilityForResult&nbsp;调用方的信息。 |
325

Y
yuyaozhi 已提交
326 327
**返回值:**

328
  | 类型 | 说明 | 
329
  | -------- | -------- |
ahjxliubao2's avatar
ahjxliubao2 已提交
330
  | Promise&lt;void&gt; | promise形式返回停止结果。 | 
331

Y
yuyaozhi 已提交
332 333 334
**示例:**

  ```js
335 336 337 338 339 340 341 342 343
  this.context.terminateSelfWithResult(
  {
      want: {bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo"},
      resultCode: 100
  }).then((result) => {
      console.log("terminateSelfWithResult")
  }
  )
  ```
ahjxliubao2's avatar
ahjxliubao2 已提交
344 345


Y
yuyaozhi 已提交
346
## AbilityContext.startAbilityByCall
ahjxliubao2's avatar
ahjxliubao2 已提交
347 348 349 350 351

startAbilityByCall(want: Want): Promise&lt;Caller&gt;;

获取指定通用组件服务端的caller通信接口, 并且将指定通用组件服务端拉起并切换到后台。

Y
yuyaozhi 已提交
352
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
353

Y
yuyaozhi 已提交
354
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
355

Z
zengyawen 已提交
356 357 358
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-featureAbility.md#want) | 是 | 传入需要启动的ability的信息,包含ability名称、包名、设备ID,设备ID缺省或为空表示启动本地ability。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
359

Y
yuyaozhi 已提交
360 361 362
**返回值:**

  | 类型 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
363
  | -------- | -------- |
Y
yuyaozhi 已提交
364
  | Promise&lt;Caller&gt; | 获取要通讯的caller对象。 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
365

Y
yuyaozhi 已提交
366
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
367
    
Y
yuyaozhi 已提交
368
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387
  import Ability from '@ohos.application.Ability';
  var caller;
  export default class MainAbility extends Ability {
      onWindowStageCreate(windowStage) {
          this.context.startAbilityByCall({
              bundleName: "com.example.myservice",
              abilityName: "com.example.myservice.MainAbility",
              deviceId: ""
          }).then((obj) => {
              caller = obj;
              console.log('Caller GetCaller Get ' + call);
          }).catch((e) => {
              console.log('Caller GetCaller error ' + e);
          });
      }
  }
  ```


Y
yuyaozhi 已提交
388
## AbilityContext.requestPermissionsFromUser
ahjxliubao2's avatar
ahjxliubao2 已提交
389 390 391 392 393

requestPermissionsFromUser(permissions: Array&lt;string&gt;, requestCallback: AsyncCallback&lt;PermissionRequestResult&gt;) : void;

拉起弹窗请求用户授权。

Y
yuyaozhi 已提交
394
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
395

Y
yuyaozhi 已提交
396
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
397

Y
yuyaozhi 已提交
398
  | 参数名 | 类型 | 必填 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
399 400 401 402
  | -------- | -------- | -------- | -------- |
  | permissions | Array&lt;string&gt; | 是 | 权限列表。 | 
  | callback | AsyncCallback&lt;[PermissionRequestResult](js-apis-permissionrequestresult.md)&gt; | 是 | 回调函数,返回接口调用是否成功的结果。 | 

Y
yuyaozhi 已提交
403
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
404 405 406 407 408 409 410 411
    
  ```
  this.context.requestPermissionsFromUser(permissions,(result) => {
      console.log('requestPermissionsFromUserresult:' + JSON.stringfy(result));
  });
  ```


Y
yuyaozhi 已提交
412
## AbilityContext.requestPermissionsFromUser
ahjxliubao2's avatar
ahjxliubao2 已提交
413 414 415 416 417

requestPermissionsFromUser(permissions: Array&lt;string&gt;) : Promise&lt;PermissionRequestResult&gt;;

拉起弹窗请求用户授权。通过Promise返回结果。

Y
yuyaozhi 已提交
418
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
419

Y
yuyaozhi 已提交
420
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
421

Y
yuyaozhi 已提交
422
  | 参数名 | 类型 | 必填 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
423
  | -------- | -------- | -------- | -------- |
Y
yuyaozhi 已提交
424 425 426
  | permissions | Array&lt;string&gt; | 是 | 权限列表。 |

**返回值:**
ahjxliubao2's avatar
ahjxliubao2 已提交
427

Y
yuyaozhi 已提交
428
  | 类型 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
429 430 431
  | -------- | -------- |
  | Promise&lt;[PermissionRequestResult](js-apis-permissionrequestresult.md)&gt; | 返回一个Promise,包含接口的结果。 | 

Y
yuyaozhi 已提交
432
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
433 434 435 436 437 438 439 440 441 442
    
  ```
  this.context.requestPermissionsFromUser(permissions).then((data) => {
      console.log('success:' + JSON.stringfy(data));
  }).catch((error) => {
      console.log('failed:' + JSON.stringfy(error));
  });
  ```


Y
yuyaozhi 已提交
443
## AbilityContext.setMissionLabel
ahjxliubao2's avatar
ahjxliubao2 已提交
444 445 446 447 448

setMissionLabel(label: string, callback:AsyncCallback&lt;void&gt;): void;

设置ability在任务中显示的名称。

Y
yuyaozhi 已提交
449
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
450

Y
yuyaozhi 已提交
451
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
452

Y
yuyaozhi 已提交
453
  | 参数名 | 类型 | 必填 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
454 455 456 457
  | -------- | -------- | -------- | -------- |
  | label | string | 是 | 显示名称。 | 
  | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,返回接口调用是否成功的结果。 | 

Y
yuyaozhi 已提交
458
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
459
    
Y
yuyaozhi 已提交
460
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
461 462 463 464 465 466
  this.context.setMissionLabel("test",(result) => {
      console.log('requestPermissionsFromUserresult:' + JSON.stringfy(result));
  });
  ```


Y
yuyaozhi 已提交
467
## AbilityContext.setMissionLabel
ahjxliubao2's avatar
ahjxliubao2 已提交
468

W
wusongqing 已提交
469
setMissionLabel(label: string): Promise&lt;void&gt;
ahjxliubao2's avatar
ahjxliubao2 已提交
470 471 472

设置ability在任务中显示的名称。

Y
yuyaozhi 已提交
473
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
474

Y
yuyaozhi 已提交
475
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
476

Y
yuyaozhi 已提交
477
  | 参数名 | 类型 | 必填 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
478 479 480
  | -------- | -------- | -------- | -------- |
  | label | string | 是 | 显示名称。 | 

Y
yuyaozhi 已提交
481 482 483
**返回值:**

  | 类型 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
484 485 486
  | -------- | -------- |
  | Promise&lt;void&gt; | 返回一个Promise,包含接口的结果。 | 

Y
yuyaozhi 已提交
487
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
488
    
Y
yuyaozhi 已提交
489
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
490 491 492 493 494 495 496
  this.context.setMissionLabel("test").then((data) => {
      console.log('success:' + JSON.stringfy(data));
  }).catch((error) => {
      console.log('failed:' + JSON.stringfy(error));
  });
  ```