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
}
  • 1.
  • 2.
  • 3.

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

若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)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
分享
微博
QQ
微信
回复
2024-09-24 15:52:11
相关问题
获取返回手势方法
1233浏览 • 1回复 待解决
HarmonyOS 页面禁止
937浏览 • 1回复 待解决
能否拦截返回并替换为router.back
1230浏览 • 1回复 待解决
HarmonyOS list 字体显示异常
604浏览 • 1回复 待解决
【JS】如何实现删除功能?
4296浏览 • 1回复 待解决
HarmonyOS 二级页面关闭问题
1048浏览 • 1回复 待解决
如何在navigation跳转页面时返回传参
2711浏览 • 1回复 待解决
HarmonyOS 返回及侧返回无法拦截事件
1324浏览 • 1回复 待解决
HarmonyOS Navigation返回操作
540浏览 • 1回复 待解决