# 代码写完才发现不能上线:微信小程序开发前必须准备的 8 件事

最近在做一个微信小程序。

刚开始我以为流程很简单:注册账号、拿到 AppID、开发功能、上传代码,然后就可以让用户使用。

真正准备上线时才发现,代码开发只是其中一步。

个人还是企业主体、要不要认证、是否完成备案、服务类目能不能选、用户能不能搜索、能不能使用微信支付,这些问题最好在写代码之前就确认。

否则很可能功能已经做完,最后却卡在认证、备案或者审核环节。

本文根据我实际准备小程序上线的过程整理。平台规则可能调整,最终请以微信公众平台后台显示为准。

一、能在开发工具运行,不代表已经上线

微信开发者工具可以预览,体验版二维码也可以打开,但这不等于普通用户已经可以使用。

一个小程序真正对外提供服务,大致要经过这些环节:

text 复制代码
注册小程序账号
↓
选择并确认主体
↓
完善名称、头像和服务类目
↓
完成主体认证
↓
完成小程序备案
↓
上传开发版本
↓
提交微信审核
↓
审核通过后发布
↓
确认搜索和分享能力

其中任何一步没有完成,都可能出现这样的情况:

  • 管理员自己可以打开,普通用户打不开
  • 体验成员可以扫码,微信里却搜索不到
  • 代码已经上传,但还没有提交审核
  • 审核已经通过,但还没有点击正式发布
  • 小程序发布了,搜索或者分享能力仍然受限

所以,"开发完成"和"用户可以使用"是两件事。

二、个人主体、个体工商户和企业主体不是一回事

注册前最需要考虑的,其实不是技术框架,而是主体。

主体 比较适合 需要注意
个人主体 学习、演示、简单工具、轻量应用 可选类目和商业能力相对有限
个体工商户 个人长期运营、收费服务、小型商业项目 需要营业执照,后续还要维护认证信息
企业主体 团队产品、品牌运营、商业服务 材料和维护成本更高,部分业务还需要专项资质

个体工商户虽然可能只有一个经营者,但它和普通"个人主体"并不是同一种类型。

如果小程序以后可能需要下面这些能力,最好提前评估是否应该使用个体工商户或企业主体:

  • 接入微信支付
  • 提供收费服务
  • 使用企业品牌名称
  • 面向学校、社区或者公司提供长期服务
  • 选择个人主体无法申请的服务类目
  • 申请需要营业执照或行业资质的能力

不要等小程序做完以后才考虑主体问题。后期更换主体、迁移数据和重新准备材料,通常比一开始选对主体更麻烦。

三、注册、认证、备案和审核是四件事

这几个概念很容易混在一起。

1. 注册

注册完成后可以获得 AppID,用于创建项目和开发代码。

但注册成功不代表已经具备公开运营条件。

2. 微信认证

认证主要用于确认运营主体的真实性。

不同主体的认证费用和验证材料不同。目前常见标准是个人或个体工商户约 30 元、企业主体约 300 元,但收费及优惠可能变化,应以申请时后台显示为准。

未完成认证或者认证失效时,部分接口、搜索、分享及经营能力可能受限。因此,不能只确认"代码能运行",还要查看公众平台后台的账号状态和能力列表。

3. 小程序备案

小程序备案不是微信认证,也不等同于网站域名备案。

根据工信部要求,小程序同样属于移动互联网应用程序。在境内提供互联网信息服务,需要先履行备案手续;如果已有网站备案,仍需要补充小程序对应的应用服务信息。

备案一般会涉及:

  • 主体及负责人资料
  • 小程序名称和服务内容
  • 实际使用的域名
  • 服务器及网络接入信息
  • 前置审批或行业资质
  • 人脸核验、短信核验等步骤

备案本身通常不收取行政审批费用,但域名、服务器和资料准备仍可能产生成本。

4. 微信代码审核

完成前面的准备后,还需要上传版本并提交微信审核。

审核会检查:

  • 实际功能是否与服务类目一致
  • 页面是否存在无法打开或无法返回的问题
  • 是否过度收集用户信息
  • 隐私说明是否完整
  • 是否存在诱导分享、外部引流或违规内容
  • 审核人员能否完整体验核心功能

审核通过后,还需要正式发布,普通用户才能使用对应版本。

四、为什么发布后仍然可能搜索不到

这是很多第一次做小程序的人最容易忽略的问题。

体验版二维码可以打开,只能说明测试成员可以访问,不代表小程序已经进入公开搜索。

搜索不到时可以检查:

  1. 是否真的已经正式发布
  2. 小程序备案是否完成
  3. 主体认证是否有效
  4. 后台是否允许被搜索
  5. 名称是否已经审核通过
  6. 服务类目是否与实际功能一致
  7. 账号是否收到能力限制或违规通知
  8. 是否刚刚发布,搜索数据尚未同步

因此,不建议简单写成"未认证绝对不能搜索"。

更准确的说法是:未认证或认证失效可能影响搜索、分享和部分平台能力,最终应以当前账号后台显示的权限为准。

五、有服务器的小程序还要准备什么

如果小程序只是本地展示,准备工作相对简单。

如果需要登录、保存数据、上传文件或者调用自己的接口,还要准备:

  • 已实名认证的域名
  • 可用的 HTTPS 证书
  • 后端服务器或云开发环境
  • 数据库和备份方案
  • 微信后台的 request 合法域名
  • 上传、下载等业务域名
  • 服务端登录换取用户身份的接口

网站域名已经备案,不代表小程序备案自动完成;反过来,小程序备案完成,也不能代替所有网站和服务器配置。

六、表单类小程序尤其要注意隐私声明

表单、报名、问卷和资料收集类小程序经常涉及:

  • 姓名
  • 手机号码
  • 地址
  • 图片和文件
  • 位置信息
  • 录音或相机
  • 用户提交的其他资料

除了写隐私政策,还要在微信公众平台后台声明实际使用的隐私接口和收集目的。

如果使用了相关隐私接口,却没有在后台正确声明,接口可能直接调用失败,严重时相关能力会被平台限制。

需要遵循一个很简单的原则:

没有业务需要的数据不要收集,已经收集的数据要说明用途,并给用户提供必要的查看或删除方式。

七、真正的上线成本不只是认证费用

一个带独立后端的小程序,常见成本包括:

项目 常见情况
小程序注册 通常可以免费注册
微信认证 根据主体和后台政策收取
小程序备案 通常没有行政审批费
域名 每年几十元起
HTTPS 证书 可使用免费证书
云服务器 每年几百元起,也可以使用云开发
短信、存储、流量 根据实际使用量计费
后续维护 包括认证续期、安全更新和服务器运维

如果只是学习和体验,可以先控制成本。

如果准备公开运营,就不能只计算"写代码多少钱",还要把认证、备案、服务器、隐私合规和后续维护一起考虑进去。

八、开始开发前,我建议先回答这些问题

在创建项目之前,先把下面的问题确认一遍:

  • 这个小程序只是自己体验,还是要公开运营?
  • 使用个人主体、个体工商户还是企业主体?
  • 用户是否需要通过微信搜索找到它?
  • 是否需要分享给其他用户?
  • 是否准备接入微信支付?
  • 服务类目是否允许当前主体申请?
  • 是否需要营业执照或其他行业资质?
  • 是否需要服务器、域名和数据库?
  • 是否会收集手机号、位置、图片或文件?
  • 小程序备案需要哪些材料?
  • 如果以后更换主体,历史用户和数据怎么处理?

如果这些问题还没有答案,最好不要急着把所有功能都开发完。

写在最后

第一次做小程序时,很容易把注意力全部放在页面、组件和接口上。

但决定一个小程序能不能真正上线的,不只有代码,还有主体、认证、备案、类目、隐私、审核和平台能力。

如果只是学习,个人主体通常已经足够。

如果准备长期运营、收费或者服务企业用户,最好在开发前就评估个体工商户或企业主体。

先确定自己最终想把小程序做到哪一步,再决定用什么身份开发。

这一步,可能比选择框架更重要。

参考资料


相关推荐
李纲明2 小时前
微信小程序 web-view 打开空白或提示未配置业务域名:校验文件、HTTPS 与跳转域名排查
前端·微信小程序·https·web-view·小程序开发·业务域名
Autumn_ing3 小时前
AI原型设计工具怎么选?可编辑原型与可运行前端适合什么场景
前端·小程序·产品经理·代码·codex·墨刀ai客户端·ai原型
fengGer的bugs3 小时前
微信小程序实战:本地存储的新生儿喂养记录(原生 + 四套主题 + 疫苗日程)
微信小程序·小程序
YuanDaima20485 小时前
系统架构与数据库理论基础:PostgreSQL 与 pgvector
数据库·人工智能·docker·postgresql·系统架构·产品经理
andrsted1 天前
练题簿免费刷题小程序:和学习搭子共用一份题库,一起刷题复习
学习·面试·微信小程序·小程序·学习方法·刷题
axe_hu1 天前
从传统PM到AI产品经理的系统化转型路线图
人工智能·产品经理
axe_hu1 天前
AI产品经理需要具备哪些能力?
人工智能·产品经理
计算机毕设定制辅导-无忧学长1 天前
《基于微信小程序的个人智能刷题助手的设计与实现》
java·spring boot·mysql·微信小程序·uniapp·个人智能刷题助手系统
百慕大三角1 天前
为了在 Linux CI 里跑小程序 E2E,我把微信官方基础库搬进了浏览器:wxa-runner 开源实践
微信小程序·agent·测试