HarmonyOS 鸿蒙Next 开启子页面,setUIContent报错

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 开启子页面,setUIContent报错

SetUIContentInner: failed to init or restore uicontent with file /pages/BlurPage. errorCode: 13

Failed to load the content. Cause code: 401, message: Window load content failed

2 回复
har包或hsp包中的子模块调用时需要遵守以下写法: ‘[@bundle](/user/bundle):包名(bundleName)/模块名(moduleName)/路径/页面所在的文件名(不加.ets后缀)’。
示例:
[@bundle](/user/bundle):com.samples.hspsample/biz_float/ets/pages/FloatPage<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

hsp共享包跳转页面,参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/in-app-hsp-V5#页面路由跳转

在HarmonyOS鸿蒙系统中,当您尝试使用setUIContent方法开启子页面时遇到报错,这通常与页面生命周期管理、资源加载或方法调用时机不当有关。以下是一些可能的检查点和解决方案方向,帮助您定位问题:

  1. 检查页面定义:确保子页面已在config.json中正确配置,且页面路径无误。

  2. 生命周期管理setUIContent应在页面已完全初始化后调用,避免在onCreate或更早的生命周期方法中调用,因为这可能导致资源未加载完毕。

  3. 资源文件:验证所有引用的资源文件(如布局文件、图片等)是否存在于指定路径,且格式正确。

  4. 权限问题:如果子页面访问了需要特定权限的资源,请确保已在manifest.json中声明相应权限。

  5. 调用方式:确认setUIContent的调用方式符合API文档要求,参数类型及值无误。

  6. 日志分析:查看详细错误日志,通常可以提供更多关于错误原因的信息。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。这将帮助您获得更专业的技术支持。

回到顶部