#鸿蒙通关秘籍#如何在HarmonyOS中查询自定义组件的页面信息?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
暮s苍SaaS

HarmonyOS提供了queryNavDestinationInfoqueryRouterPageInfo接口用以查询当前自定义组件所在的页面信息:

在Navigation中获取页面信息:

import { uiObserver } from '@kit.ArkUI';

@Component
struct MyComponent {
  navDesInfo: uiObserver.NavDestinationInfo | undefined

  aboutToAppear() {
    this.navDesInfo = this.queryNavDestinationInfo();
    console.log('get navDestinationInfo: ' + JSON.stringify(this.navDesInfo))
  }

  build() {
    // ...
  }
}

在Router中获取页面信息:

import { uiObserver } from '@kit.ArkUI';

@Component
struct MyComponent {
  aboutToAppear() {
    let info: uiObserver.RouterPageInfo | undefined = this.queryRouterPageInfo();
    console.log('get RouterPageInfo: ' + JSON.stringify(info))
  }

  build() {
    // ...
  }
}

获取页面信息时,开发者可以通过返回值中的属性获取路径、状态、参数等信息,以实现更复杂的业务需求。

分享
微博
QQ
微信
回复
7天前
相关问题