∞ UnlimitCanvas 创作工作台
技术手册 / 白模导演台 / 问题排查

问题排查

39-白模导演台 · 2026-10-12 · 2.1 KB
白模的问题九成是三类:服务没起、端口被占、产物缺失 ⇒ 先看状态灯,再按现象查。
本专题手工维护(2026-10-12 建);⚠ 报错文案以应用当前版本为准(本页快照 2026-10-12)。

一、先按这个顺序查(三步定因)


① 看状态灯:未启动 / 端口被占 / 产物缺失 ⇒ 灯上直接写着原因 ✓
② 看编辑器是否「已连宿主」:没连上 ⇒ 服务在跑但页面没握上手(§三)
③ 看是不是"你改过地址":改过 ⇒ 起停按钮不参与 ⇒ 那个地址得你自己保证可达 ✓

二、按现象查(对照表)

现象多半原因处置
标签打开后一片空 / 加载不出服务没起点 「启动白模」(现在打开标签会自动起一次 ✓)
状态灯 端口被占用8890 上被别的程序占了`netstat -ano \findstr :8890` 找占用者 ⇒ 结束它 ⇒ 再点启动 ✓
状态灯 产物缺失这个安装包里没带白模产物见 §四 ✓
状态灯 启动出错起服务失败(附原因)看提示原文(多为端口 / 权限);让出端口后重试 ✓
状态灯 外部已在运行那是你自己起的服务不是故障:应用直接内嵌它,也不会关它 ✓
「未连上(编辑器没在跑?)」服务在跑,但页面 6 秒内没握手见 §三 ✓
编辑器里点选目录 / 读写文件没反应或失败跨源限制 + 宿主通道见 §五 ✓
改了地址后什么都连不上改到了不可达的自定义地址改回默认地址,或先保证那个地址能打开 ✓
原来的工程不见了地址来源变了(localhost ↔ 127.0.0.1 / 换端口)改回原来源即可看见(localStorage 按来源隔离)✓
老版本里没有"代选目录"宿主版本较老升级应用,或用 「在新窗口打开」 ✓

三、「没连上白模编辑器」(等 6 秒未握手)

这条提示意味着:服务可能在跑,但内嵌页面没握上手。按提示逐条排:

  1. 服务真的在跑吗 ⇒ 状态灯是否为"已启动 / 外部已在运行" ✓
  2. 看控制台(F12) ⇒ 是否出现 Refused to frame … 之类的被拦信息 ✓
  3. 点「重试」 ⇒ 重新加载内嵌页 ✓
  4. 仍不行 ⇒ 用 「在新窗口打开」 走独立窗口(能确认到底是"白模本身"还是"内嵌"的问题 ✓)

四、「产物缺失」(只有这一种要出包侧处理)

提示原文形如:

随包产物不在(…/index.html)⇒ 出包前跑一次 npm run pack:whitemodel(它把同级项目 WhiteModel 的 dist 同步进来 ✓)
你是谁怎么办
普通用户说明这个安装包没带白模 ⇒ 升级到带白模的正式包 ✓
出包 / 维护者出包前跑一次那步同步(同步会把 sourcemap 剔掉)⇒ 再出包 ✓

⇒ 判定要点:白模从某版起重为"随包" ⇒ 老包没有它是正常的,不必怀疑环境 ✓


五、导入 / 导出失败(跨源 + 宿主通道)

现象含义处置
点导入后弹的是应用这边的选目录设计如此(跨源限制 ⇒ 走宿主通道)按提示选即可 ✓
提示「这个宿主版本没有接『代选目录』这条通道」应用版本较老升级应用,或 「在新窗口打开」 ✓
选目录时报"被环境挡住了"系统/环境层面拦了文件对话框换成本机正常路径重试;必要时改用独立窗口 ✓

⚠ 越界与缺文件(编辑器/宿主读文件时的两类提示):越界访问会被直接拒绝(保护你的机器),文件不存在会说没有这个文件 ⇒ 都不是"白模坏了",是路径没给对 ✓


六、要报障时,把这四样一起给


① 状态灯原话(例如"端口 8890 被占用")+ 截图
② 面板地址(默认那条 or 你改成了什么)
③ 当时那一步在做什么(启动 / 导入 / 导出 / 打开标签)
④ 控制台里的报错原文(F12 → Console,尤其含 Refused / 握手 / 服务 的行)✓

⇒ 这四样能覆盖 §二表里绝大多数分支,基本一轮就能定位 ✓

来源:E:/workbuddyProj/unlimitCanvas/ai_manual/white_model/04-问题排查.md