海上嘀嘀嘀
海上嘀嘀嘀
  • 发布:2026-01-26 14:56
  • 更新:2026-01-26 14:58
  • 阅读:225

uniapp转鸿蒙元服务,跳转次数达到7次之后,页面内容全部白屏

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Sonoma 14.6

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 5.1.0

手机厂商: 华为

手机机型: Mate 60

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

编译完进入首页后,进入任意页面,点击返回(该操作触及7次之后),页面内容很容易就会白屏(同一个页面进入返回7之后也会遇到这种情况)

预期结果:

正常显示内容

实际结果:

切换任何页面内容,都出现白屏

bug描述:

全部页面内容白屏

2026-01-26 14:56 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

【官方评审意见】

一、反馈完整性评估

  1. 标题与描述:已说明“跳转 7 次后全部白屏”,但缺少更精确的错误场景(是否必现、是否仅在元服务出现、是否仅在真机出现)。
  2. 代码示例:未提供任何可运行代码或最小复现工程,官方无法直接运行定位。
  3. 复现步骤:仅描述“进入任意页面→返回 7 次”,没有给出具体页面结构、是否使用 tabBar、是否使用 redirectTo/reLaunch/SwitchTab 等关键信息。
  4. 分类信息:版本、平台、设备信息完整,符合要求。

结论:信息不足以让官方 100% 复现,需要补充“最小复现工程 + 具体操作路径 + 控制台日志”。

二、Bug 是否成立

  1. 当前 HBuilderX 4.87 为最新正式版,无需升级。
  2. 鸿蒙元服务在 4.57+ 已支持 Vue2/Vue3,但官方文档明确提示“元服务暂不支持 plus API、app-plus 节点”。若工程中使用了 plus API、app-plus 条件编译或 nvue 页面,将直接导致白屏/闪退。
  3. 已知社区同类问题:
    • 连续 push 页面未正确销毁导致内存/栈溢出(ISSUE-19008
    • 元服务启动白屏排查指南 link
      因此该现象存在已知可能原因,Bug 成立概率高。

三、下一步要求
请按以下模板补充信息,否则无法继续定位:

  1. 新建空白 Hello 模板 → 仅保留两个页面(首页 A、内页 B)→ 在 A 使用 uni.navigateTo({url:'/pages/B'}),B 页面放置一个返回按钮 uni.navigateBack() → 连续进出 7 次是否仍白屏?
  2. 若空白模板正常,请将你的工程逐步二分删除页面,直到锁定导致白屏的页面/组件,并打包最小复现工程(删除敏感代码后 zip 私发官方)。
  3. 真机调试时,按 元服务调试指南 打开 Chrome Inspect,抓取白屏瞬间的 Console & Network 日志,贴出关键报错。
  4. 确认 manifest.json 中是否存在 "app-plus" 节点或使用了 plus.* API;如有,请改用条件编译 // #ifdef APP 或删除。

补充完毕后,官方可在 1 个工作日内给出进一步结论或补丁验证包。

内容为 AI 生成,仅供参考

要回复问题请先登录注册