HarmonyOS Navigation使用replacePath跳转后,左滑还能返回

使用 Navigation 组件进行全局路由控制。

Navigation 挂载组件 pageA 。

使用 replacePath 跳转进入pageB后。

左滑还能返回到Page A。

这个问题需怎么处理,实现 pageA 跳转到 pageB 后 不能返回到 pageA。

HarmonyOS
2024-09-24 11:16:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

Navigation的内容区默认展示导航内容,即路由栈为空时的首页。

若pageA不是通过NavDestination和pageMap注册的路由组件,而是直接写在Navigation内容区,如

Navigation(){
pageA
}

则当路由栈为空时就会展示。

若pageA和pageB都是NavDestination注册的路由页面,则replacePath后pageA的路由栈会被清理,左滑不能返回。

@Builder  
pageMap(name: string) {  
  if (name === 'pageA') {  
    PageA()  
  } else if (name === 'pageB') {  
    PageB()  
  }  
}  
build() {  
  Navigation(this.pageInfo) {  
  }.navDestination(this.pageMap)
分享
微博
QQ
微信
回复
2024-09-24 15:52:11
相关问题
获取返回手势方法
294浏览 • 1回复 待解决
能否拦截返回并替换为router.back
736浏览 • 1回复 待解决
HarmonyOS 页面禁止
233浏览 • 1回复 待解决
HarmonyOS list 字体显示异常
18浏览 • 1回复 待解决
【JS】如何实现删除功能?
3453浏览 • 1回复 待解决
如何在navigation跳转页面时返回传参
1759浏览 • 1回复 待解决
HarmonyOS 二级页面关闭问题
262浏览 • 1回复 待解决
dialog跳转新页面返回dialog关闭
281浏览 • 1回复 待解决