三端区分方案 · 改一端不动另一端

小程序 / 电脑版网站 / 手机版网站 —— 边界、根因、规避机制、本次处置

2026-10-14 执行 · 已全部落地并线上核验

一、三端各自的边界(现在各走各的)

📱 小程序

原生页 pages/home
首页文件
/home/ubuntu/miniprogram/pages/home/
内容来源
后台 CMS cms_content.json
改文案/卡片
免审 · 即时生效
改结构/代码
需上传 + 微信审核

💻 电脑版网站

ltdlt.cn/pc.html
首页文件
/var/www/html/zhiyou/pc.html
内容来源
写死在文件里
改法
改文件 · 立刻生效
受影响面
只有电脑版

📲 手机版网站

ltdlt.cn/index.html
首页文件
/var/www/html/zhiyou/index.html
内容来源
写死在文件里(已解除 CMS 关联)
改法
改文件 · 立刻生效
受影响面
只有手机版

二、这次为什么会「改一处,三处都变」

根因:我之前给手机版首页 index.html 里内联了一段脚本,让它去读小程序的内容后台 /miniapi/content。于是后台里加一条公告 → 小程序首页和手机版首页同时冒出卡片。
处置:已把这段脚本和两个内容插槽(公告槽、正文块槽)从手机版首页彻底删掉。 现在全站只有小程序 home.js 在读内容后台,手机版和电脑版首页都是纯独立文件。
文件体积 69,465 → 66,062 字节,线上实测 index.html / pc.html 均 HTTP 200 且零 CMS 残留。

三、三条规避机制(已全部落地)

  1. 数据源分离。内容后台只喂小程序;手机版、电脑版首页各自独立,互不共享任何内容源。这是结构上的隔离,不是靠人记。
  2. 守卫自动巡检。page_feature_guard.py 给两个首页加了「不许出现的特征」钉子:团购优选快捷条、自营好物、公告轮播卡片、以及一切 CMS 回流痕迹(miniapi/content、data-banners、data-block)。每天 4:47 自动巡检全部 22 个页面,谁违规立刻发邮件告警。当前 22/22 全绿。
  3. 改前点名哪一版。今后任何首页板块或卡片,必须先说清是手机版、电脑版还是小程序,我只动被点名的那一版;没点名就不动。不默认三端同改。

四、仍然共享的部分(动这些会波及多端,改前三端一起验)

共享件影响范围说明
mobile.css手机版 + 电脑版 + 小程序内网页网站全局样式
mobile-nav.js手机版 + 电脑版 + 小程序内网页底部导航与助手
fold.js手机版 + 电脑版折叠展开交互
pl_share/wxshare.js手机版 + 电脑版 + 小程序内网页分享卡与小程序入口挂载
pl_share/mp_bridge.js小程序壳内网页扫码、导航桥接

除以上 5 个全局件外,其余都是页面级改动,改哪个页面只影响哪个页面。

五、本次处置清单(全部已完成)

六、立规矩

📌 记住这条

手机版首页、电脑版首页 —— 老板没点名批准,不加任何板块、不加任何卡片。要加先说哪一版、加什么,只动那一处。

智游大别山 · 内部方案页 · ltdlt.cn