1e41f4b71Sopenharmony_ci# @ohos.app.form.formProvider (formProvider)(系统接口) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciFormProvider模块提供了卡片提供方相关接口的能力,开发者在开发卡片时,可通过该模块提供接口实现更新卡片、设置卡片更新时间、获取卡片信息、请求发布卡片等。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci> 当前页面仅包含本模块的系统接口,其他公共接口参见[@ohos.app.form.formProvider (formProvider)](./js-apis-app-form-formProvider.md)。 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci## 导入模块 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci```ts 13e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit'; 14e41f4b71Sopenharmony_ci``` 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## requestPublishForm 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_cirequestPublishForm(want: Want, formBindingData: formBindingData.FormBindingData, callback: AsyncCallback\<string>): void 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci请求发布一张卡片到使用方。使用方通常为桌面,使用callback异步回调。 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci**参数:** 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 30e41f4b71Sopenharmony_ci| ------ | ---------------------------------------------------------------------- | ---- | ---------------- | 31e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 发布请求,需包含以下字段。<br>abilityName: 目标卡片ability<br>parameters:<br>'ohos.extra.param.key.form_dimension'<br>'ohos.extra.param.key.form_name'<br>'ohos.extra.param.key.module_name' | 32e41f4b71Sopenharmony_ci| formBindingData | [formBindingData.FormBindingData](js-apis-app-form-formBindingData.md#formbindingdata) | 是 | 创建卡片的数据。 | 33e41f4b71Sopenharmony_ci| callback | AsyncCallback<string> | 是 | 回调函数,返回卡片标识。 | 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci**错误码:** 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 38e41f4b71Sopenharmony_ci| -------- | -------- | 39e41f4b71Sopenharmony_ci| 202 | The application is not a system application. | 40e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. | 41e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. | 42e41f4b71Sopenharmony_ci| 16500100 | Failed to obtain the configuration information. | 43e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. | 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci**示例:** 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci```ts 50e41f4b71Sopenharmony_ciimport { formBindingData, formProvider } from '@kit.FormKit'; 51e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit'; 52e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_cilet want: Want = { 55e41f4b71Sopenharmony_ci abilityName: 'FormAbility', 56e41f4b71Sopenharmony_ci parameters: { 57e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_dimension': 2, 58e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_name': 'widget', 59e41f4b71Sopenharmony_ci 'ohos.extra.param.key.module_name': 'entry' 60e41f4b71Sopenharmony_ci } 61e41f4b71Sopenharmony_ci}; 62e41f4b71Sopenharmony_citry { 63e41f4b71Sopenharmony_ci let param: Record<string, string> = { 64e41f4b71Sopenharmony_ci 'temperature': '22c', 65e41f4b71Sopenharmony_ci 'time': '22:00' 66e41f4b71Sopenharmony_ci } 67e41f4b71Sopenharmony_ci let obj: formBindingData.FormBindingData = formBindingData.createFormBindingData(param); 68e41f4b71Sopenharmony_ci formProvider.requestPublishForm(want, obj, (error: BusinessError, data: string) => { 69e41f4b71Sopenharmony_ci if (error) { 70e41f4b71Sopenharmony_ci console.error(`callback error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`); 71e41f4b71Sopenharmony_ci return; 72e41f4b71Sopenharmony_ci } 73e41f4b71Sopenharmony_ci console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`); 74e41f4b71Sopenharmony_ci }); 75e41f4b71Sopenharmony_ci} catch (error) { 76e41f4b71Sopenharmony_ci console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`); 77e41f4b71Sopenharmony_ci} 78e41f4b71Sopenharmony_ci``` 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci## requestPublishForm 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_cirequestPublishForm(want: Want, callback: AsyncCallback<string>): void 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_ci请求发布一张卡片到使用方。使用方通常为桌面,使用callback异步回调。 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci**参数:** 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 93e41f4b71Sopenharmony_ci| -------- | ----------------------------------- | ---- | ------------------------------------------------------------ | 94e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 发布请求,需包含以下字段。<br>abilityName: 目标卡片ability<br>parameters:<br>'ohos.extra.param.key.form_dimension'<br>'ohos.extra.param.key.form_name'<br>'ohos.extra.param.key.module_name' | 95e41f4b71Sopenharmony_ci| callback | AsyncCallback<string> | 是 | 回调函数,返回卡片标识。 | 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci**错误码:** 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 100e41f4b71Sopenharmony_ci| -------- | -------- | 101e41f4b71Sopenharmony_ci| 202 | The application is not a system application. | 102e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. | 103e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. | 104e41f4b71Sopenharmony_ci| 16500100 | Failed to obtain the configuration information. | 105e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. | 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_ci**示例:** 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ci```ts 112e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit'; 113e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit'; 114e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_cilet want: Want = { 117e41f4b71Sopenharmony_ci abilityName: 'FormAbility', 118e41f4b71Sopenharmony_ci parameters: { 119e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_dimension': 2, 120e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_name': 'widget', 121e41f4b71Sopenharmony_ci 'ohos.extra.param.key.module_name': 'entry' 122e41f4b71Sopenharmony_ci } 123e41f4b71Sopenharmony_ci}; 124e41f4b71Sopenharmony_citry { 125e41f4b71Sopenharmony_ci formProvider.requestPublishForm(want, (error: BusinessError, data: string) => { 126e41f4b71Sopenharmony_ci if (error) { 127e41f4b71Sopenharmony_ci console.error(`callback error, code: ${error.code}, message: ${error.message})`); 128e41f4b71Sopenharmony_ci return; 129e41f4b71Sopenharmony_ci } 130e41f4b71Sopenharmony_ci console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`); 131e41f4b71Sopenharmony_ci }); 132e41f4b71Sopenharmony_ci} catch (error) { 133e41f4b71Sopenharmony_ci console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`); 134e41f4b71Sopenharmony_ci} 135e41f4b71Sopenharmony_ci``` 136e41f4b71Sopenharmony_ci 137e41f4b71Sopenharmony_ci## requestPublishForm 138e41f4b71Sopenharmony_ci 139e41f4b71Sopenharmony_cirequestPublishForm(want: Want, formBindingData?: formBindingData.FormBindingData): Promise<string> 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ci请求发布一张卡片到使用方。使用方通常为桌面,使用Promise异步回调。 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci**参数:** 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 150e41f4b71Sopenharmony_ci| --------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | 151e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 发布请求,需包含以下字段。<br>abilityName: 目标卡片ability<br>parameters:<br>'ohos.extra.param.key.form_dimension'<br>'ohos.extra.param.key.form_name'<br>'ohos.extra.param.key.module_name' | 152e41f4b71Sopenharmony_ci| formBindingData | [formBindingData.FormBindingData](js-apis-app-form-formBindingData.md#formbindingdata) | 否 | 创建卡片的数据,默认为空,不提供创建卡片数据。 | 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci**返回值:** 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci| 类型 | 说明 | 157e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- | 158e41f4b71Sopenharmony_ci| Promise<string> | Promise对象。返回卡片标识。 | 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci**错误码:** 161e41f4b71Sopenharmony_ci 162e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 163e41f4b71Sopenharmony_ci| -------- | -------- | 164e41f4b71Sopenharmony_ci| 202 | The application is not a system application. | 165e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. | 166e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. | 167e41f4b71Sopenharmony_ci| 16500100 | Failed to obtain the configuration information. | 168e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. | 169e41f4b71Sopenharmony_ci 170e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci**示例:** 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci```ts 175e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit'; 176e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit'; 177e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 178e41f4b71Sopenharmony_ci 179e41f4b71Sopenharmony_cilet want: Want = { 180e41f4b71Sopenharmony_ci abilityName: 'FormAbility', 181e41f4b71Sopenharmony_ci parameters: { 182e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_dimension': 2, 183e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_name': 'widget', 184e41f4b71Sopenharmony_ci 'ohos.extra.param.key.module_name': 'entry' 185e41f4b71Sopenharmony_ci } 186e41f4b71Sopenharmony_ci}; 187e41f4b71Sopenharmony_citry { 188e41f4b71Sopenharmony_ci formProvider.requestPublishForm(want).then((data: string) => { 189e41f4b71Sopenharmony_ci console.log(`formProvider requestPublishForm success, form ID is : ${JSON.stringify(data)}`); 190e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 191e41f4b71Sopenharmony_ci console.error(`promise error, code: ${error.code}, message: ${error.message})`); 192e41f4b71Sopenharmony_ci }); 193e41f4b71Sopenharmony_ci} catch (error) { 194e41f4b71Sopenharmony_ci console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`); 195e41f4b71Sopenharmony_ci} 196e41f4b71Sopenharmony_ci``` 197e41f4b71Sopenharmony_ci 198e41f4b71Sopenharmony_ci## isRequestPublishFormSupported 199e41f4b71Sopenharmony_ci 200e41f4b71Sopenharmony_ciisRequestPublishFormSupported(callback: AsyncCallback<boolean>): void 201e41f4b71Sopenharmony_ci 202e41f4b71Sopenharmony_ci查询是否支持发布一张卡片到使用方,使用callback异步回调。 203e41f4b71Sopenharmony_ci 204e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 205e41f4b71Sopenharmony_ci 206e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci**参数:** 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 211e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 212e41f4b71Sopenharmony_ci| callback | AsyncCallback<boolean> | 是 | 回调函数。返回是否支持发布一张卡片到使用方。| 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci**错误码:** 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 217e41f4b71Sopenharmony_ci| -------- | -------- | 218e41f4b71Sopenharmony_ci| 202 | The application is not a system application. | 219e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. | 220e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. | 221e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. | 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci**示例:** 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci```ts 228e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit'; 229e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit'; 230e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 231e41f4b71Sopenharmony_ci 232e41f4b71Sopenharmony_citry { 233e41f4b71Sopenharmony_ci formProvider.isRequestPublishFormSupported((error: BusinessError, isSupported: boolean) => { 234e41f4b71Sopenharmony_ci if (error) { 235e41f4b71Sopenharmony_ci console.error(`callback error, code: ${error.code}, message: ${error.message})`); 236e41f4b71Sopenharmony_ci } else { 237e41f4b71Sopenharmony_ci if (isSupported) { 238e41f4b71Sopenharmony_ci let want: Want = { 239e41f4b71Sopenharmony_ci abilityName: 'FormAbility', 240e41f4b71Sopenharmony_ci parameters: { 241e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_dimension': 2, 242e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_name': 'widget', 243e41f4b71Sopenharmony_ci 'ohos.extra.param.key.module_name': 'entry' 244e41f4b71Sopenharmony_ci } 245e41f4b71Sopenharmony_ci }; 246e41f4b71Sopenharmony_ci try { 247e41f4b71Sopenharmony_ci formProvider.requestPublishForm(want, (error: BusinessError, data: string) => { 248e41f4b71Sopenharmony_ci if (error) { 249e41f4b71Sopenharmony_ci console.error(`callback error, code: ${error.code}, message: ${error.message})`); 250e41f4b71Sopenharmony_ci return; 251e41f4b71Sopenharmony_ci } 252e41f4b71Sopenharmony_ci console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`); 253e41f4b71Sopenharmony_ci }); 254e41f4b71Sopenharmony_ci } catch (error) { 255e41f4b71Sopenharmony_ci console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`); 256e41f4b71Sopenharmony_ci } 257e41f4b71Sopenharmony_ci } 258e41f4b71Sopenharmony_ci } 259e41f4b71Sopenharmony_ci }); 260e41f4b71Sopenharmony_ci} catch (error) { 261e41f4b71Sopenharmony_ci console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`); 262e41f4b71Sopenharmony_ci} 263e41f4b71Sopenharmony_ci``` 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci## isRequestPublishFormSupported 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_ciisRequestPublishFormSupported(): Promise<boolean> 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci查询是否支持发布一张卡片到使用方,使用Promise异步回调。 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci**返回值:** 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci| 类型 | 说明 | 278e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- | 279e41f4b71Sopenharmony_ci| Promise<boolean> | Promise对象。返回是否支持发布一张卡片到使用方。 | 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci**错误码:** 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 284e41f4b71Sopenharmony_ci| -------- | -------- | 285e41f4b71Sopenharmony_ci| 202 | The application is not a system application. | 286e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. | 287e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. | 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci**示例:** 292e41f4b71Sopenharmony_ci 293e41f4b71Sopenharmony_ci```ts 294e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit'; 295e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit'; 296e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 297e41f4b71Sopenharmony_ci 298e41f4b71Sopenharmony_citry { 299e41f4b71Sopenharmony_ci formProvider.isRequestPublishFormSupported().then((isSupported: boolean) => { 300e41f4b71Sopenharmony_ci if (isSupported) { 301e41f4b71Sopenharmony_ci let want: Want = { 302e41f4b71Sopenharmony_ci abilityName: 'FormAbility', 303e41f4b71Sopenharmony_ci parameters: { 304e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_dimension': 2, 305e41f4b71Sopenharmony_ci 'ohos.extra.param.key.form_name': 'widget', 306e41f4b71Sopenharmony_ci 'ohos.extra.param.key.module_name': 'entry' 307e41f4b71Sopenharmony_ci } 308e41f4b71Sopenharmony_ci }; 309e41f4b71Sopenharmony_ci try { 310e41f4b71Sopenharmony_ci formProvider.requestPublishForm(want).then((data: string) => { 311e41f4b71Sopenharmony_ci console.log(`formProvider requestPublishForm success, form ID is : ${JSON.stringify(data)}`); 312e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 313e41f4b71Sopenharmony_ci console.error(`promise error, code: ${error.code}, message: ${error.message})`); 314e41f4b71Sopenharmony_ci }); 315e41f4b71Sopenharmony_ci } catch (error) { 316e41f4b71Sopenharmony_ci console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`); 317e41f4b71Sopenharmony_ci } 318e41f4b71Sopenharmony_ci } 319e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 320e41f4b71Sopenharmony_ci console.error(`promise error, code: ${error.code}, message: ${error.message})`); 321e41f4b71Sopenharmony_ci }); 322e41f4b71Sopenharmony_ci} catch (error) { 323e41f4b71Sopenharmony_ci console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`); 324e41f4b71Sopenharmony_ci} 325e41f4b71Sopenharmony_ci```