HarmonyOS 鸿蒙Next 使用eTS(基于最新的DevStudio 3.0 Beta3)实现两个ability相互跳转
HarmonyOS 鸿蒙Next 使用eTS(基于最新的DevStudio 3.0 Beta3)实现两个ability相互跳转 不是page之间的路由跳转, 是两个FA之间的跳转。基于ets语言如何实现?
更多关于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)已经创建。
-
在AbilityA中实现跳转逻辑:
- 使用
this.$router.push
方法进行跳转。例如,要跳转到AbilityB,可以编写如下代码:this.$router.push({ uri: 'ability://com.example.yourapp/AbilityB' });
- 确保
ability://com.example.yourapp/AbilityB
是AbilityB的正确URI。
- 使用
-
在AbilityB中实现返回逻辑(如果需要):
- 可以使用
this.$router.back()
方法返回到前一个Ability(即AbilityA)。
- 可以使用
-
配置路由:
- 确保在
config.json
或相应的路由配置文件中已经正确配置了AbilityA和AbilityB的路由信息。
- 确保在
-
运行和测试:
- 使用DevStudio 3.0 Beta3编译并运行你的应用,测试从AbilityA跳转到AbilityB,以及从AbilityB返回AbilityA的功能。
如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html,