#鸿蒙学习大百科#如何实现Navigation路由生命周期全局埋点?

如何实现Navigation路由生命周期全局埋点?

HarmonyOS
2024-10-12 08:35:38
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
懂事的小马
onWindowStageCreate(windowStage: window.WindowStage): void {
  windowStage.getMainWindow().then((data: window.Window) => {
    this.windowObj = data;
    // 获取UlContext实例。
    let uiContext: UIContext = this.windowObj.getUIContext()
    // 获取UlObserver实例。
    let uiObserver:UIObserver= uiContext.getUIObserver();
    //注册DevDestination的状态监听器
    uiObserver.on("navDestinationUpdate",(info)=>{
      //NavDestinationState.ON SHOWN =0, NavDestinationState.ON HIDE= 1
      if(info.state == 0){
        // NavDestination组件显示时操作
        }else if (info.state ==1){
        // NavDestination组件隐藏时操作
        }else {
        // NavDestination组件其他操作
      }
    })
}
分享
微博
QQ
微信
回复
2024-10-12 14:58:58
相关问题
如何监听全局Ability生命周期
342浏览 • 1回复 待解决
如何知晓navigation组件生命周期
227浏览 • 1回复 待解决
HarmonyOS Navigation跳转的组件生命周期
514浏览 • 2回复 待解决
HarmonyOS Navigation跳转生命周期咨询
544浏览 • 1回复 待解决
HarmonyOS navigation主页面生命周期
385浏览 • 1回复 待解决