HarmonyOS 鸿蒙Next 使用eTS(基于最新的DevStudio 3.0 Beta3)实现两个ability相互跳转

HarmonyOS 鸿蒙Next 使用eTS(基于最新的DevStudio 3.0 Beta3)实现两个ability相互跳转 不是page之间的路由跳转, 是两个FA之间的跳转。基于ets语言如何实现?

10 回复

更多关于HarmonyOS 鸿蒙Next 使用eTS(基于最新的DevStudio 3.0 Beta3)实现两个ability相互跳转的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


如果能调用Java去跳转,可以试试。但我也不知道有没有这个

最新发布是openharmony开发工具,基于ets语言没有java代码,

目前没有公开API,不过方舟运行时的框架是提供跨语言调用的,看看以后给不给。

你好,可参考https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-basic-features-routes-0000000000611824。

非路由

目前Feature Ability仅包括Pages Ability,请问你说的是PA吗

java实现跳转有两种present()/startAbility, ets应该也有两种push()和另外一种startAbility();但是ets里面的startAbility()无法实现跳转(push()方法可以),不知道哪错了?(文档讲解针对的是js语言,不知道是不是不适用于ets)

欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙Next中,使用eTS(Extended TypeScript)及最新的DevStudio 3.0 Beta3实现两个Ability相互跳转,可以通过以下步骤完成:

首先,确保你的项目已经正确配置了eTS环境,并且两个Ability(假设为AbilityA和AbilityB)已经创建。

  1. 在AbilityA中实现跳转逻辑:

    • 使用this.$router.push方法进行跳转。例如,要跳转到AbilityB,可以编写如下代码:
      this.$router.push({
        uri: 'ability://com.example.yourapp/AbilityB'
      });
      
    • 确保ability://com.example.yourapp/AbilityB是AbilityB的正确URI。
  2. 在AbilityB中实现返回逻辑(如果需要):

    • 可以使用this.$router.back()方法返回到前一个Ability(即AbilityA)。
  3. 配置路由:

    • 确保在config.json或相应的路由配置文件中已经正确配置了AbilityA和AbilityB的路由信息。
  4. 运行和测试:

    • 使用DevStudio 3.0 Beta3编译并运行你的应用,测试从AbilityA跳转到AbilityB,以及从AbilityB返回AbilityA的功能。

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

回到顶部