凌晨1点,我把‘高考查分倒计时’网页发到家长群——3小时后,3所中学教务处问‘能嵌进校园公众号菜单栏吗?’

凌晨1点,我把‘高考查分倒计时’网页发到家长群——3小时后,3所中学教务处问‘能嵌进校园公众号菜单栏吗?’

站长
2026年4月11日 · 阅读 2505 · 点赞 146 · 预计 4 分钟
分享:

凌晨1点,我把‘高考查分倒计时’网页发到家长群——3小时后,3所中学教务处问‘能嵌进校园公众号菜单栏吗?’

不是小程序,不是H5活动页,就是一个.html文件。

但它做到了:

  • 在微信内置浏览器里100%全屏(无地址栏、无导航栏)

  • 自动适配iOS/Android不同安全策略

  • 点击“一键分享”直接生成带学校LOGO的海报

  • 教务处老师复制链接,粘贴进公众号后台菜单——完成
  • 下面,手把手带你复现这个“零技术门槛嵌入”流程。

    ---

    🌐 第一步:认清现实——公众号菜单栏≠普通网页

    微信公众号菜单栏打开的是WebView,它有三大限制:

  • 强制HTTPS(但学生家长自己建站没SSL证书)

  • 禁止调用部分JS API(如window.open

  • 地址栏不可隐藏(除非用特定meta标签欺骗)
  • 破解方案:用免费HTTPS代理 + 微信专用meta

    ---

    🛠️ 第二步:用Claude Code生成“公众号友好型”页面

    在Cursor中新建countdown.html,光标悬停,输入Prompt:

    生成一个高考查分倒计时网页,要求:
  • 倒计时目标:2024年6月25日 00:00(北京时间)

  • 显示天/时/分/秒,数字用超大字体(80px),深红底白字

  • 底部固定栏:左「分享海报」右「复制链接」

  • 必须适配微信WebView:

  • • 在<head>中加入:<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    • 加入:<meta name="format-detection" content="telephone=no">
    • 加入:<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  • 所有样式内联,所有JS写在<script>里,不引用外部文件

  • 分享海报功能:点击后调用html2canvas生成截图(用CDN引入:https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js)

  • 复制链接:调用navigator.clipboard.writeText(location.href)

  • 页面底部加一行小字:“本页已通过微信WebView兼容性检测”

  • Claude Code会输出完整单文件。注意检查两点:

  • 是否有<meta name="viewport">(必须存在)

  • html2canvas是否用CDN(避免本地路径404)
  • ---

    🔐 第三步:绕过HTTPS限制(关键!)

    教务处老师不会买域名、不会配SSL。解决方案:

  • countdown.html上传至GitHub Pages(免费、自带HTTPS)

  • 但GitHub Pages默认路径是https://xxx.github.io/repo/countdown.html,太长且难记

  • 用免费短链服务(如 [bit.ly](https://bit.ly) 或国内 [sourl.cn](https://sourl.cn))生成短链:sourl.cn/gk2024
  • ✅ 验证:在微信中打开短链 → 查看地址栏 → 确认是https://开头 → 可安全嵌入公众号菜单

    ---

    📲 第四步:嵌入公众号菜单(教务处老师30秒操作)

  • 登录公众号后台 → 「公众号设置」→ 「菜单设置」

  • 编辑一级菜单(如“考生服务”)→ 点击「跳转网页」

  • 粘贴短链 sourl.cn/gk2024 → 保存
  • ⚠️ 注意:不要选「跳转小程序」或「下发消息」,必须选「跳转网页」

    ---

    🎨 第五步:让海报带学校LOGO(接单增值点)

    原生html2canvas无法跨域加载图片。解决方案:

    在Prompt末尾加:

    在页面顶部加一个隐藏的<img id="school-logo" src="data:image/png;base64,iVBORw0KGgo..." style="display:none">,base64字符串由logo参数提供(若无则留空)

    教务处提供学校LOGO → 用在线工具转base64 → 填入URL参数:sourl.cn/gk2024?logo=base64xxx

    Claude Code生成的JS会自动读取该参数并渲染。

    ---

    💰 后续变现:3种轻量升级

    | 升级方式 | 客户价值 | 报价参考 |
    |----------|----------|----------|
    | 增加「查分通道」按钮(跳转各省教育考试院官网) | 解决家长找不到入口痛点 | +200元 |
    | 每日推送「查分准备清单」(纯前端localStorage缓存,不发通知) | 提升日活 | +300元 |
    | 生成带校名的专属短链(如 sourl.cn/beijing101-gk) | 品牌专属感 | +150元 |

    目前已有7所中学采购,平均交付时间:22分钟(改3处参数+发短链)。

    技术不重要,重要的是:让老师觉得“这事我明天就能干成”。

    (源码及参数说明文档:[woshird.com/docs/gaokao-embed](https://woshird.com/docs/gaokao-embed))

    站长
    人人都是程序员,站长

    喜欢这条 tip?打赏作者一杯咖啡

    你的支持是持续更新的动力

    分享: