HarmonyOS 导航栈根页面怎么监听页面的显示

entry模块的Index.ets是Navigation()所在的页面, 跳转到HarA的A1页面后, 点击A1左上角返回, 此时在Index页面有什么方法可以监听页面显示?(aboutToAppear(), onPageShow(), aboutToReuse()均无效), A1页面在NavDestination()的onShown() 里面可以监听到新建页面显示和push进其他页面,再返回的显示. Index.ets无法监听

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以尝试以下方案,

使用 onNavBarStateChange 事件,通过监听导航栏显隐状态判断是否返回到根页面以及是否跳转到其他页面,

参考代码:

Navigation(this.pageStack){}
.navDestination(this.PageMap)
.title(this.NavTitle)
.onNavBarStateChange((flag)=>{
  if(flag){
    console.log('NavBAR','Navigation Index change,now is show')
  }else {
    console.log('NavBAR','Navigation Index change,now is hide')
  }
})
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS能否全局监听页面的生命周期
603浏览 • 1回复 待解决
HarmonyOS 页面关闭问题
384浏览 • 1回复 待解决