HarmonyOS 鸿蒙Next:Stage开发模型中,请问如何通过网络加载自定义组件?

发布于 1周前 作者 htzhanglong 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:Stage开发模型中,请问如何通过网络加载自定义组件?

@Component
struct Index {
build() {
Column() {
}.width(‘100%’).height(“100%”).onClick(ev => {
//  TODO 1、当点击Column容器时,发起网络请求,下载:AAA.ets(一个自定义组件)
// 2、将下载到的AAA组件,添加到Column容器中
})}
} 

请问如何通过网络下载自定义组件,并添加到已有容器中?

或者没有有办法在运行时,通过字符串构建一个组件,然后添加到指定的容器中?

6 回复

参考这个文档,使用HSP可以实现你想要的效果

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/store-moduleinstall-0000001788266505#section683742219363

前提是要下载的包需要先打包到HAP上传到应用市场,但是用户从应用市场安装的时候不会包含这个HSP,然后开发者可以点击按钮再下载HSP下来

这个链接提示:请使用经授权的华为帐号查阅该文档。请问要怎么操作才有权限呢?

希望在运行时加载组件,不在开发阶段就引入该依赖。

Developer Perview2的文档,提工单申请权限应该可以

在HarmonyOS鸿蒙Next的Stage开发模型中,通过网络加载自定义组件通常涉及几个关键步骤:

  1. 组件打包与部署:首先,确保自定义组件已正确打包成可部署的格式,如HAP包。

  2. 网络服务器配置:将打包好的组件上传至可访问的网络服务器,并确保服务器支持HTTP或HTTPS协议。

  3. 动态加载:在应用中实现网络请求逻辑,从服务器下载组件包。使用鸿蒙提供的下载和解析API,如ArkTS中的网络请求模块,来加载并解析下载的组件包。

  4. 组件实例化与渲染:解析组件包后,根据组件的定义实例化组件,并将其渲染到UI界面上。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部