HarmonyOS 鸿蒙Next开发:使用router进行跨模块跳转,har模块里的页面如何进行注册

HarmonyOS 鸿蒙Next开发:使用router进行跨模块跳转,har模块里的页面如何进行注册 鸿蒙开发。使用router 进行 跨模块跳转,har 模块里的页面,如何进行注册

8 回复

在开发中为了跳转到共享包页面(即共享包中路由跳转),可以使用router.pushNamedRoute()来实现。参考文档:[链接]

更多关于HarmonyOS 鸿蒙Next开发:使用router进行跨模块跳转,har模块里的页面如何进行注册的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HAR静态模块中页面的路由跳转需要router.pushNamedRoute()来跳转,已验证可行

没有这个方法呢,哥们,

已解决,结论是har 模块里不能进行页面的创建和注册。只能在entry里进行页面的配置,页面使用的组件和业务逻辑可以放在har模块里。

怎么配置,

  • 项目名称: 示例项目
  • 项目版本: v1.0.0
  • 项目状态: 激活
  • 创建时间: 2023-01-01

贴一下代码,或者截图

感谢,

已解决,结论是har 模块里不能进行页面的创建和注册。只能在entry里进行页面的配置,页面使用的组件和业务逻辑可以放在har模块里。

在HarmonyOS鸿蒙Next开发中,若要使用router进行跨模块跳转,并在har模块中注册页面,你需要按照以下步骤操作:

  1. 定义路由信息: 在har模块的config.json文件中,添加路由配置。这通常涉及定义一个或多个页面路由,包括页面路径、页面名称等。例如:

    "module": {
      "package": "com.example.yourmodule",
      "type": "entry",
      "abilities": [
        {
          "name": "com.example.yourmodule.MainAbility",
          "label": "@string/app_name",
          "icon": "$media:icon",
          "description": "@string/app_desc"
        },
        // 其他Ability定义
      ],
      "routes": [
        {
          "path": "/your/page/path",
          "name": "YourPageName",
          "targetBundle": "com.example.yourmodule",
          "targetAbility": "com.example.yourmodule.YourPageAbility"
        }
      ]
    }
    
  2. 实现目标Ability: 确保你已经在har模块中创建了与路由配置中targetAbility对应的Ability类,并实现了页面的UI逻辑。

  3. 使用Router进行跳转: 在应用的其他模块中,通过调用IntentAbility相关的API,使用定义的路由信息进行页面跳转。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部