HarmonyOS 鸿蒙Next HAR中多个页面之间互相跳转,如何跳转
HarmonyOS 鸿蒙Next HAR中多个页面之间互相跳转,如何跳转
独立封装了一个类似Android中AAR包的库,使用的是HAR的形式,里面又A,B,C三个页面。 目前我使用命名路由的形式,能从外部的entry跳转到HAR的A页面,现在需要从HAR中的A页面跳转到HAR中的B页面,请问需要如何跳转?
2 回复
目前Router不支持获取页面的url ,推荐使用Navigation的NavPathStack进行页面路由堆栈的管理;navigation后续是会兼容router所有的能力而且比router的功能更强大,未来navigation是主流。
Navigation参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/ts-basic-components-navigation-V13#navpathstack10
Navigation参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/ts-basic-components-navigation-V13#navpathstack10
更多关于HarmonyOS 鸿蒙Next HAR中多个页面之间互相跳转,如何跳转的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next HAR(Harmony Ability Runtime)中,多个页面(Ability)之间的跳转主要依赖于Intent机制。以下是页面间跳转的基本方法:
-
显式跳转: 使用明确的目标Ability信息(如包名、类名)进行跳转。
let intent = new Intent(); intent.setElement(new ElementName('com.example.package', 'com.example.MyAbility')); startAbility(intent);
-
隐式跳转: 通过Action和Category等属性来匹配目标Ability进行跳转。
let intent = new Intent(); intent.setAction("com.example.ACTION"); intent.addCategory(Intent.CATEGORY_DEFAULT); startAbility(intent);
-
传递数据: 通过Intent的putExtra方法传递数据,在目标Ability中通过Intent获取。
intent.putExtra("key", "value"); // 在目标Ability中 let value = this.intent.getStringExtra("key");
注意,页面间的跳转需确保目标Ability已在Manifest文件中声明,并且具有相应的权限。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html