• Lv0
    粉丝0

积分186 / 贡献0

提问33答案被采纳3文章0

stage模型,@Component组件内如何获取UIAbilityContext

汐之蓝 显示全部楼层 发表于 2023-9-7 17:19:32

我在使用首选项相关接口时,需要传参context,context是一个UIAbilityContext类型,以下是官网的描述,没看懂如何获取,在stage模型,@Component组件内如何获取UIAbilityContext?

问题图片.png

【运行环境】

硬件:rk3568; ROM: 3.2 Release; API 9

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

hyacinth养花人

沙发 发表于 2023-9-7 17:20:20
可以参考如下代码,在aboutToAppear中通过UIAbility. Context获取。

  1. import common from '@ohos.app.ability.common';

  2. @Entry
  3. @Component
  4. struct AbilityContextTest {
  5.   // abilityContext
  6.   @State UIAbilityInfo: string = '获取 abilityInfo'
  7.   UIAbilityContext: common.UIAbilityContext

  8.   aboutToAppear() {
  9.     // getContext获取Context,转为abilityContext
  10.     this.UIAbilityContext = getContext(this) as common.UIAbilityContext
  11.   }

  12.   build() {
  13.     Row() {
  14.       Column({ space: 20 }) {
  15.         Text(this.UIAbilityInfo)
  16.           .fontSize(20)
  17.           .onClick(() => {
  18.             this.UIAbilityInfo = JSON.stringify(this.UIAbilityContext.abilityInfo)
  19.             console.log(`ContextDemo abilityInfo = ${this.UIAbilityInfo}`)
  20.           })
  21.       }
  22.       .width('100%')
  23.     }
  24.     .height('100%')
  25.   }
  26. }
复制代码


Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部