中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
如何实现Navigation路由生命周期全局埋点?
微信扫码分享
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组件其他操作 } }) }