HarmonyOS Tab页的content主页跳转登录页面(普通页面),为什么返回不了,不知道是不是没写对还是怎么样

Tab页的content主页跳转登录页面(普通页面),为什么返回不了,不知道是不是没写对还是怎么样?

操作步骤:

1、代码运行后,第四个选项卡页面,有个登录按钮,点击跳转登录页面,登录页面的左上角关闭按钮 关闭不了,也就是返回不了了

2、跳转代码:RouterManager.instance.push({ url: RouterMap.USER_PERSON_LOGIN });【有效】

返回代码:RouterManager.instance.pop(RouterMap.HOME_MY_PAGE);})【无效】

HarmonyOS
2024-12-24 15:49:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

当启动时默认进入home/MainPage页面(MainPage页面入栈),切换tab至home/MyPage(因为Tab组件没有页面级别的生命周期,所以MyPage页面并不会入栈),然后点击登录push进入user/LoginController(LoginController页面入栈)。因此页面栈里只有MainPage和LoginController页面,只需返回MainPage页面即可。

参考代码如下:

//关闭按钮
Row(){
  Image($r('app.media.anedaguanbi1x')).margin({left:10,top:10}).width(px2vp(80)).height(px2vp(80)).onClick(()=>{
    console.log('laibalaiba')
    RouterManager.instance.pop(RouterMap.HOME_MAIN_PAGE);})

}.width('100%')
 .height(45)
 .justifyContent(FlexAlign.Start)](标题的超链接)//关闭按钮
Row(){
  Image($r('app.media.anedaguanbi1x')).margin({left:10,top:10}).width(px2vp(80)).height(px2vp(80)).onClick(()=>{
    console.log('laibalaiba')
    RouterManager.instance.pop(RouterMap.HOME_MAIN_PAGE);})
}.width('100%')
 .height(45)
 .justifyContent(FlexAlign.Start)
分享
微博
QQ
微信
回复
2024-12-24 19:02:56
相关问题
HarmonyOS app crash但是不知道什么原因
350浏览 • 1回复 待解决
HarmonyOS 登录页面跳转
443浏览 • 1回复 待解决
HarmonyOS 请提供登录页面的实现
660浏览 • 1回复 待解决
HarmonyOS 主页面设计选型问题
680浏览 • 1回复 待解决
HarmonyOS 怎么样使线程休眠
342浏览 • 1回复 待解决