HarmonyOS Navigation组件的使用问题

  • 大部分应用开发都会splash页面,隐私政策页,登录页面,登录完成进入主页,使用Navigation开发,大致代码如下。

  • 那在进入主页后,如何把splash页面关闭,因为splash并不在NavPathStack栈里面,从Navigation的设计角度来看,好像也关闭不掉,因为splash是Navigation的根。请问在该场景下,应该怎么正确的使用Navigation?

    @Entry
    @Component
    struct Splash {
      naviPath: NavPathStack = new NavPathStack()
      build() {
        Navigation() {
          //splash页面
        }
      }
    }
    @Component
    struct LoginPage {
      build() {
        NavDestination() {
          //登录页面
        }
      }
    }
    @Component
    struct HomePage {
      build() {
        NavDestination() {
          //主页面
        }
      }
    }
    
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.
    • 12.
    • 13.
    • 14.
    • 15.
    • 16.
    • 17.
    • 18.
    • 19.
    • 20.
    • 21.
    • 22.
    • 23.
    • 24.
    • 25.
    • 26.
HarmonyOS
2024-12-26 15:11:46
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

根的Navigation页面无法删除,可以在根页面不编写登录页面,在组件的生命周期里面,判断跳转到哪个页面。

aboutToAppear(): void {
  // 这边判断需要跳转到那个页面
  this.navStack.pushPathByName("")
}
build() {
  Navigation(){
    // loading或者主页内容
  }.width("100%").height("100%")
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

Navigation内部可以写下主页面信息,之后回退的时候,就会回退到主页面或者将对应的splash页面不放到navigation里面,做出一个新的page页面,用router进行跳转。

分享
微博
QQ
微信
回复
2024-12-26 16:38:18
相关问题
HarmonyOS 关于Navigation组件问题
1437浏览 • 1回复 待解决
HarmonyOS Navigation 使用问题
1167浏览 • 1回复 待解决
HarmonyOS Navigation使用问题
1249浏览 • 1回复 待解决
HarmonyOS Navigation组件hideNavBar问题
616浏览 • 1回复 待解决
HarmonyOS Navigation和Tab组件问题
2038浏览 • 1回复 待解决
HarmonyOS navigation使用
512浏览 • 1回复 待解决
HarmonyOS navigationgetParam问题
445浏览 • 1回复 待解决
HarmonyOS Navigation组件
849浏览 • 1回复 待解决
HarmonyOS swiper组件使用问题
1064浏览 • 1回复 待解决
HarmonyOS关于navigation问题
1459浏览 • 1回复 待解决
HarmonyOS Navigation路由问题
709浏览 • 1回复 待解决
Navigation页面跳转问题
1335浏览 • 1回复 待解决
HarmonyOS Navigation折叠屏适配问题
841浏览 • 1回复 待解决
HarmonyOS 关于navigation和router问题
725浏览 • 1回复 待解决
HarmonyOS Navigation传参问题
1122浏览 • 1回复 待解决
HarmonyOS 使用Video组件问题
1010浏览 • 1回复 待解决