三端区分方案 · 改一端不动另一端
小程序 / 电脑版网站 / 手机版网站 —— 边界、根因、规避机制、本次处置
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 残留。
三、三条规避机制(已全部落地)
- 数据源分离。内容后台只喂小程序;手机版、电脑版首页各自独立,互不共享任何内容源。这是结构上的隔离,不是靠人记。
- 守卫自动巡检。
page_feature_guard.py 给两个首页加了「不许出现的特征」钉子:团购优选快捷条、自营好物、公告轮播卡片、以及一切 CMS 回流痕迹(miniapi/content、data-banners、data-block)。每天 4:47 自动巡检全部 22 个页面,谁违规立刻发邮件告警。当前 22/22 全绿。
- 改前点名哪一版。今后任何首页板块或卡片,必须先说清是手机版、电脑版还是小程序,我只动被点名的那一版;没点名就不动。不默认三端同改。
四、仍然共享的部分(动这些会波及多端,改前三端一起验)
| 共享件 | 影响范围 | 说明 |
mobile.css | 手机版 + 电脑版 + 小程序内网页 | 网站全局样式 |
mobile-nav.js | 手机版 + 电脑版 + 小程序内网页 | 底部导航与助手 |
fold.js | 手机版 + 电脑版 | 折叠展开交互 |
pl_share/wxshare.js | 手机版 + 电脑版 + 小程序内网页 | 分享卡与小程序入口挂载 |
pl_share/mp_bridge.js | 小程序壳内网页 | 扫码、导航桥接 |
除以上 5 个全局件外,其余都是页面级改动,改哪个页面只影响哪个页面。
五、本次处置清单(全部已完成)
- 删掉手机版首页多出来的「团购优选」快捷条(是我 11:55 加的,与页面原有大横幅重复)
- 删掉手机版首页的内容后台脚本与两个插槽,彻底解除与小程序内容后台的联动
- 小程序首页顶部公告卡片:后台公告列表已清空,卡片消失(免审即时生效)
- 电脑版首页
pc.html 全量核查:干净,未被波及,不加任何团购板块
- 守卫加钉子并复跑巡检:21/21 通过,退出码 0,无误报
六、立规矩
📌 记住这条
手机版首页、电脑版首页 —— 老板没点名批准,不加任何板块、不加任何卡片。要加先说哪一版、加什么,只动那一处。
智游大别山 · 内部方案页 · ltdlt.cn