HarmonyOS 动态路由无法在enrty跳转

CommonAppDevelopment框架中的自动路由跳转,无法在enrty模块进行跳转,找不到路由地址

HarmonyOS
2025-01-09 16:18:28
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

entry内的动态路由可以参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#%E7%A4%BA%E4%BE%8B1

配置entry模块内跳转还请参考如下步骤:

1.entry定义routerMap的地方(demo中为Index)删掉,如果有其他builderName走else if分支,

2.跳转的地方不再使用 RouterModule.push(url);的方式,改用this.harARouter.pushPath({name:"pageName"});

3.配置一张router_map.json表,存放于resources/base/profile下,路由内容:

{
  "routerMap": [
  {
    "name": "Index2",//路由名
    "pageSourceFile": "src/main/ets/pages/Index2.ets",//指定的路由页面
    "buildFunction": "Index2Builder",//指定的路由builder
    "data": {
      "description": "this is Index2"//其他数据
    }
  }
  ]
}

4.在entry的module.json5下配置

routerMap:"$profile:route_map"

5.目标page核心代码:

@Builder
export function Index2Builder(name: string, param: Object) {
  Index2()
}

@Component
struct Index2 {
  entryHapRouter: NavPathStack = new NavPathStack()

  build() {
    NavDestination() {
      Text('测试')
    }
  }
}
分享
微博
QQ
微信
回复
2025-01-09 18:19:08
相关问题
HarmonyOS 动态导包路由跳转
290浏览 • 1回复 待解决
HarmonyOS如何做动态路由跳转
500浏览 • 1回复 待解决
如何实现路由动态跳转
735浏览 • 1回复 待解决
路由实现动态页面的跳转方案
2195浏览 • 1回复 待解决
HarmonyOS 路由跳转咨询
1168浏览 • 1回复 待解决
HarmonyOS router路由跳转问题
979浏览 • 0回复 待解决
HarmonyOS 路由跳转获取跳转传参的方式
1492浏览 • 1回复 待解决
HarmonyOS har包内部路由跳转
178浏览 • 1回复 待解决
HarmonyOS 路由跳转回调问题
629浏览 • 1回复 待解决
HarmonyOS 路由跳转怎么接收参数
483浏览 • 1回复 待解决
router 路由跳转相关问题
759浏览 • 1回复 待解决
Navigation实现动态路由的方式
1132浏览 • 1回复 待解决
HarmonyOS 请提供个路由跳转Demo
836浏览 • 1回复 待解决
HarmonyOS 怎么跨模块路由跳转界面
1675浏览 • 1回复 待解决
HarmonyOS web无法拦截路由
200浏览 • 1回复 待解决
HarmonyOS 怎么取消路由跳转动画
259浏览 • 1回复 待解决