如何跳转到 HAR 中的页面?

使用 HAR 来组织不同功能模块的 Page, 在 HAR 包的文档中说明了 HAR 包中可以包含 Page: HAR不支持在配置文件中声明pages页面,但是可以包含pages页面,并通过命名路由的方式进行跳转https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/har-package-0000001774279570。然后测试使用命名路由跳转测试,跳不过去。

一个 HAP 类型的 entry model, 一个 HAR 类型的 library model,library 中包含一个 Page。entry 依赖于 library. 从 entry 中的 Page 使用命名路由的方式跳转到 library 中的 Page. 具体可以查看文档的说明: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-routing-0000001820879797\#ZH-CN\_TOPIC\_0000001820879797\_\_%E5%91%BD%E5%90%8D%E8%B7%AF%E7%94%B1

根据这个文档中的描述进行操作,无法跳转。而且有一个导入文件报错,是否是文档有误。

阅读 816
1 个回答

解决方案:

支持HAR中添加页面:该文档中https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-routing-0000001820879797\#ZH-CN\_TOPIC\_0000001820879797\_\_%E5%91%BD%E5%90%8D%E8%B7%AF%E7%94%B1 注意 最下使用命名路由方式跳转时,需要在当前应用包的oh-package.json5文件中配置依赖 如:

"dependencies": {
  "@ohos/library(名称)": "file:../library"(路径),
  ...
}
import('library/src/main/ets/pages/Index');  // 引入共享包中的命名路由页面     此位置import的内容为 oh-package.json5  dependencies中的名称 如上述的 @ohos/library
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进