HarmonyOS 鸿蒙Next外屏小组件弹出错误

HarmonyOS 鸿蒙Next外屏小组件弹出错误 Pura X点击外屏的小组件弹出的是另一个APP,比如我点击微博的小组件弹出来的却是百度

3 回复

如果是自研应用:检查 onCreateForm 中是否根据 want.bundleName 正确设置了跳转参数,以及 UI 层是否硬编码了跳转目标。

如果是第三方应用(微博/百度):这通常是桌面应用(Launcher)或卡片管理服务的 Bug。请检查是否是系统自带的“智慧搜索”或“负一屏”在处理卡片点击时出现了路由表混淆。如果是这种情况,建议反馈给华为终端云或通过“我的华为”APP 提交日志。

更多关于HarmonyOS 鸿蒙Next外屏小组件弹出错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


外屏小组件弹出错误通常源于以下原因:

  • 小组件配置文件(如widget_config.json)中formSizeabilities节点未正确适配外屏分辨率或折叠形态。
  • 应用未在module.json5中正确声明window节点的designWidthformWidth/formHeight参数。
  • 小组件代码中未处理onFormSurfaceCreate回调中的defaultDimension参数,导致外屏加载时宽高不匹配。
    检查相关配置与回调即可定位。

此为外屏小组件的路由配置异常,常见于模块的 module.json5 中声明的 deeplinkwant 信息被误指向了其他应用的入口页面。请检查对应小组件的 formConfigAbility 或点击事件里传递的 want 是否包含了正确的 bundleNameabilityName。若路由由 module.json5skills 控制,确认 uri 匹配的是本应用页面而非其他应用。也存在系统缓存小组件信息未即时同步的可能,尝试从外屏移除该小组件后重新添加,或重启设备强制刷新缓存即可恢复正常。

回到顶部