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

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


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


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


R
RayShih 已提交
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
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

31
| 名称 | 参数类型 | 可读 | 可写 | 说明 | 
32
| -------- | -------- | -------- | -------- | -------- |
33 34
| abilityInfo | AbilityInfo | 是 | 否 | Abilityinfo相关信息 | 
| currentHapModuleInfo | HapModuleInfo | 是 | 否 | 当前hap包的信息 | 
35 36


Y
yuyaozhi 已提交
37
## AbilityContext.startAbility
38 39 40 41 42

startAbility(want: Want, callback: AsyncCallback<void>): void

启动Ability。

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

Y
yuyaozhi 已提交
45
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
46

Z
zengyawen 已提交
47 48
  | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
X
xuchenghua 已提交
49
  | want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 | 
Z
zengyawen 已提交
50
  | callback | AsyncCallback<void> | 是 | callback形式返回启动结果 | 
51

Y
yuyaozhi 已提交
52 53 54
**示例:**

  ```js
55 56 57 58 59 60 61 62 63 64 65
  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 已提交
66
## AbilityContext.startAbility
67

ahjxliubao2's avatar
ahjxliubao2 已提交
68 69 70 71
startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>): void

启动Ability。

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

Y
yuyaozhi 已提交
74
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
75

Z
zengyawen 已提交
76 77
  | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
X
xuchenghua 已提交
78
  | want | [Want](js-apis-application-Want.md)  | 是 | 启动Ability的want信息。 | 
Z
zengyawen 已提交
79 80
  | options | StartOptions | 是 | 启动Ability所携带的参数。 |
  | callback | AsyncCallback<void> | 是 | callback形式返回启动结果。 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
81

Y
yuyaozhi 已提交
82
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
83
    
Y
yuyaozhi 已提交
84
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
85 86 87 88 89 90 91 92 93 94 95 96 97 98
  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 已提交
99
## AbilityContext.startAbility
ahjxliubao2's avatar
ahjxliubao2 已提交
100

Y
yuyaozhi 已提交
101
startAbility(want: Want, options?: StartOptions): Promise<void>;
102

103
启动Ability。通过Promise返回结果。
104

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

Y
yuyaozhi 已提交
107
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
108

109
  | 参数名 | 类型 | 必填 | 说明 | 
110
  | -------- | -------- | -------- | -------- |
X
xuchenghua 已提交
111
  | want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 | 
Y
yuyaozhi 已提交
112
  | options | StartOptions | 否 | 启动Ability所携带的参数。 |
113

Y
yuyaozhi 已提交
114 115
**返回值:**

116
  | 类型 | 说明 | 
117
  | -------- | -------- |
118
  | Promise<void> | Promise形式返回启动结果。 | 
119

Y
yuyaozhi 已提交
120 121 122
**示例:**

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


Y
yuyaozhi 已提交
140
## AbilityContext.startAbilityForResult
141

142
startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>): void;
143 144 145

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

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

Y
yuyaozhi 已提交
148
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
149

Z
zengyawen 已提交
150 151
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
X
xuchenghua 已提交
152
  | want |[Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
Z
zengyawen 已提交
153
  | callback | AsyncCallback<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | 是 | 执行结果回调函数。 |
154

155

Y
yuyaozhi 已提交
156 157 158
**示例:**

  ```js
159 160 161 162 163 164 165 166 167
  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 已提交
168
## AbilityContext.startAbilityForResult
ahjxliubao2's avatar
ahjxliubao2 已提交
169 170 171 172 173

startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>): void;

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

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

Y
yuyaozhi 已提交
176
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
177

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


Y
yuyaozhi 已提交
185 186 187
**示例:**

  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
188 189 190 191 192 193 194 195 196 197 198 199
  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)
       }
  );
  ```

200

Y
yuyaozhi 已提交
201
## AbilityContext.startAbilityForResult
202

Y
yuyaozhi 已提交
203
startAbilityForResult(want: Want, options?: StartOptions): Promise<AbilityResult>;
204 205 206

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

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

Y
yuyaozhi 已提交
209
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
210

211
  | 参数名 | 类型 | 必填 | 说明 | 
212
  | -------- | -------- | -------- | -------- |
X
xuchenghua 已提交
213
  | want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
Y
yuyaozhi 已提交
214
  | options | StartOptions | 否 | 启动Ability所携带的参数。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
215

216

Y
yuyaozhi 已提交
217 218
**返回值:**

Z
zengyawen 已提交
219
  | 类型 | 说明 |
220
  | -------- | -------- |
Z
zengyawen 已提交
221
  | Promise<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | Promise形式返回执行结果。 |
222

Y
yuyaozhi 已提交
223 224 225
**示例:**

  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
226 227 228 229
  var options = {
    windowMode: 0,
  };
  this.context.startAbilityForResult({bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo2"}, options).then((result) => {
230 231 232 233 234 235 236
      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 已提交
237
## AbilityContext.terminateSelf
238

239
terminateSelf(callback: AsyncCallback<void>): void;
240

241
停止Ability自身。
242

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

Y
yuyaozhi 已提交
245
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
246

247
  | 参数名 | 类型 | 必填 | 说明 | 
248
  | -------- | -------- | -------- | -------- |
ahjxliubao2's avatar
ahjxliubao2 已提交
249
  | callback | AsyncCallback<void> | 是 | 回调函数,返回接口调用是否成功的结果。 | 
250

Y
yuyaozhi 已提交
251 252 253
**示例:**

  ```js
254
  this.context.terminateSelf((err) => {
R
RayShih 已提交
255
      console.log('terminateSelf result:' + JSON.stringify(err));
ahjxliubao2's avatar
ahjxliubao2 已提交
256
  });
257 258 259
  ```


Y
yuyaozhi 已提交
260
## AbilityContext.terminateSelf
261

262
terminateSelf(): Promise<void>;
263

264
停止Ability自身。通过Promise返回结果。
265

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

Y
yuyaozhi 已提交
268
**返回值:**
ahjxliubao2's avatar
ahjxliubao2 已提交
269

270
  | 类型 | 说明 | 
271
  | -------- | -------- |
272
  | Promise<void> | 返回一个Promise,包含接口的结果。 | 
273

Y
yuyaozhi 已提交
274 275 276
**示例:**

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


Y
yuyaozhi 已提交
285
## AbilityContext.terminateSelfWithResult
286

287
terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<void>): void;
288

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

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

Y
yuyaozhi 已提交
293
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
294

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

Y
yuyaozhi 已提交
300 301 302
**示例:**

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


Y
yuyaozhi 已提交
314
## AbilityContext.terminateSelfWithResult
315

316
terminateSelfWithResult(parameter: AbilityResult): Promise<void>;
317

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

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

Y
yuyaozhi 已提交
322
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
323

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

Y
yuyaozhi 已提交
328 329
**返回值:**

330
  | 类型 | 说明 | 
331
  | -------- | -------- |
ahjxliubao2's avatar
ahjxliubao2 已提交
332
  | Promise<void> | promise形式返回停止结果。 | 
333

Y
yuyaozhi 已提交
334 335 336
**示例:**

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


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

startAbilityByCall(want: Want): Promise<Caller>;

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

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

Y
yuyaozhi 已提交
356
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
357

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

Y
yuyaozhi 已提交
362 363 364
**返回值:**

  | 类型 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
365
  | -------- | -------- |
Y
yuyaozhi 已提交
366
  | Promise<Caller> | 获取要通讯的caller对象。 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
367

Y
yuyaozhi 已提交
368
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
369
    
Y
yuyaozhi 已提交
370
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389
  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 已提交
390
## AbilityContext.requestPermissionsFromUser
ahjxliubao2's avatar
ahjxliubao2 已提交
391 392 393 394 395

requestPermissionsFromUser(permissions: Array<string>, requestCallback: AsyncCallback<PermissionRequestResult>) : void;

拉起弹窗请求用户授权。

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

Y
yuyaozhi 已提交
398
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
399

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

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


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

requestPermissionsFromUser(permissions: Array<string>) : Promise<PermissionRequestResult>;

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

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

Y
yuyaozhi 已提交
422
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
423

Y
yuyaozhi 已提交
424
  | 参数名 | 类型 | 必填 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
425
  | -------- | -------- | -------- | -------- |
Y
yuyaozhi 已提交
426 427 428
  | permissions | Array<string> | 是 | 权限列表。 |

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

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

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


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

setMissionLabel(label: string, callback:AsyncCallback<void>): void;

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

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

Y
yuyaozhi 已提交
453
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
454

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

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


Y
yuyaozhi 已提交
469
## AbilityContext.setMissionLabel
ahjxliubao2's avatar
ahjxliubao2 已提交
470

W
wusongqing 已提交
471
setMissionLabel(label: string): Promise<void>
ahjxliubao2's avatar
ahjxliubao2 已提交
472 473 474

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

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

Y
yuyaozhi 已提交
477
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
478

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

Y
yuyaozhi 已提交
483 484 485
**返回值:**

  | 类型 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
486 487 488
  | -------- | -------- |
  | Promise<void> | 返回一个Promise,包含接口的结果。 | 

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