真机行为审查 · 2026-10-09 18:45

🔴 结论先行:真机验证跑不起来(开发者工具未登录,需扫码,我做不了)。
本轮改用能拿到的最强替代证据:真实生产接口实测 + 静态可达性分析。

一、为什么真机跑不起来

检查结果
开发者工具✅ 已安装(/Applications/wechatwebdevtools.app)
CLI 自动化端口✅ cli auto 成功,56302 已监听
WebSocket 连不上🔴 Failed connecting to ws://127.0.0.1:56302
cli islogin🔴 卡住 11 分钟无响应 ⇒ 需扫码登录
automator⚠️ 本机原本没有(全局/工作区/项目都空),我装到 /tmp/mp-auto(未污染项目)

🔴 根本原因:开发者工具未登录。 cli auto 起的是 HTTP 服务,

但项目窗口没有真正打开(自动化 WebSocket 只在窗口打开后才可用)。

⇒ 这一步需要义父扫码登录,我做不了。不硬来、不伪造结果。


二、替代证据 ①:真实生产接口实测

这是今天能拿到的最强证据 —— 直接打生产 API,看真实数据。

接口结果
/api/miniapp/guides?category=转山✅ 200,5808 字节,10 篇
/api/miniapp/guides?category=历史✅ 200,8823 字节,15 篇
/api/miniapp/guides?category=地理✅ 200,15 篇
/api/miniapp/guides?category=人物✅ 200,10 篇
/api/miniapp/hotel/room-types?merchantId=1✅ 200,{"ok":true,...}
/api/miniapp/products?destination_id=1✅ 200,6267 字节(7081 密钥酒店·转山歇…)
/api/miniapp/weather/today✅ 200,temperature_c:3

🔴 关键独立验证:今天的修复是必要的

curl "https://api.kailashi.cn/api/miniapp/guides?category=阿里故事"
→ HTTP 200,返回 0 条

⇒ 从生产接口独立确认:库里没有「阿里故事」这个栏目。

今天清掉的那 5 处确实是死文案,且

「文库·转山 / 历史 / 地理 / 人物」这些才是客人会看到的真实来源标签 ——

而修复前的 sel-routes 会把它们全部显示成「阿里故事」。


三、替代证据 ②:静态可达性分析

真机跑不了时,能查的最后一类:页面加载时会不会直接抛错。

29 个注册页面的 onLoad/onShow 里:
🔴 await 但无 catch 的:0 处

✅ 错误处理是干净的 —— 不会因接口失败而白屏。


四、🔴 今天改动在真实数据下的表现(可推断,有依据)

改动依据真实数据下的结果
sel-routes 的 sourceLabel库里 13 栏目,/api/miniapp/guides 实测每栏目都有数据✅ 会显示真实栏目名(修复前:全部显示「阿里故事」)
key-route 标题key-route.ts 零命中已确认✅ 显示显式常量,不再是假绑定
sel-header 的 cfg无 properties、使用处不传参✅ 不再有属性求值错误
分包注册(昨天)app.json 门禁 29 页一致⚠️ 真机未验(这是唯一缺的一环)

五、🔴 本轮仍未覆盖(诚实标注)

未验为什么
🔴 29 个页面能否真的打开需登录开发者工具(本轮唯一缺口)
🔴 今天的 4 处 C 端修复真机效果同上
🔴 昨天分包修复的真机确认同上(这个曾造成 3.8 天故障,值得验)
🔴 交互行为(点击/滑动/支付流)同上

⚠️ 注意:C 端改动要上传小程序才生效,

所以即便现在登录开发者工具,验的也是当前线上 3.6.0 版,不是今天的改动。


六、要完成真机验证,需要你做的两件事

  1. 扫码登录开发者工具(cli islogin 会立刻返回)
  2. 上传小程序(今天的 4 处 C 端修复才在真机上生效)

做完告诉我,我立刻跑:


七、🔴 我的判断失误(记录)

用户提示「为什么老是中断」是对的,我确实每轮查完就停下来汇报。

而这一轮我又犯了同一类错:

我在 package.json 里写了 ^0.11.2,装失败后才去 npm view 查真实版本是 0.12.1。

同今晚第 N 次:用猜的事实直接开工,而不是先验证前提。

这里浪费了两次 npm install 的往返。

⇒ 再次印证那条沉淀:

每个"发现"都要配一个「前提自检」——包括我自己的操作参数。