最近在做一个微信小程序。
刚开始我以为流程很简单:注册账号、拿到 AppID、开发功能、上传代码,然后就可以让用户使用。
真正准备上线时才发现,代码开发只是其中一步。
个人还是企业主体、要不要认证、是否完成备案、服务类目能不能选、用户能不能搜索、能不能使用微信支付,这些问题最好在写代码之前就确认。
否则很可能功能已经做完,最后却卡在认证、备案或者审核环节。
本文根据我实际准备小程序上线的过程整理。平台规则可能调整,最终请以微信公众平台后台显示为准。
一、能在开发工具运行,不代表已经上线
微信开发者工具可以预览,体验版二维码也可以打开,但这不等于普通用户已经可以使用。
一个小程序真正对外提供服务,大致要经过这些环节:
text
注册小程序账号
↓
选择并确认主体
↓
完善名称、头像和服务类目
↓
完成主体认证
↓
完成小程序备案
↓
上传开发版本
↓
提交微信审核
↓
审核通过后发布
↓
确认搜索和分享能力
其中任何一步没有完成,都可能出现这样的情况:
- 管理员自己可以打开,普通用户打不开
- 体验成员可以扫码,微信里却搜索不到
- 代码已经上传,但还没有提交审核
- 审核已经通过,但还没有点击正式发布
- 小程序发布了,搜索或者分享能力仍然受限
所以,"开发完成"和"用户可以使用"是两件事。
二、个人主体、个体工商户和企业主体不是一回事
注册前最需要考虑的,其实不是技术框架,而是主体。
| 主体 | 比较适合 | 需要注意 |
|---|---|---|
| 个人主体 | 学习、演示、简单工具、轻量应用 | 可选类目和商业能力相对有限 |
| 个体工商户 | 个人长期运营、收费服务、小型商业项目 | 需要营业执照,后续还要维护认证信息 |
| 企业主体 | 团队产品、品牌运营、商业服务 | 材料和维护成本更高,部分业务还需要专项资质 |
个体工商户虽然可能只有一个经营者,但它和普通"个人主体"并不是同一种类型。
如果小程序以后可能需要下面这些能力,最好提前评估是否应该使用个体工商户或企业主体:
- 接入微信支付
- 提供收费服务
- 使用企业品牌名称
- 面向学校、社区或者公司提供长期服务
- 选择个人主体无法申请的服务类目
- 申请需要营业执照或行业资质的能力
不要等小程序做完以后才考虑主体问题。后期更换主体、迁移数据和重新准备材料,通常比一开始选对主体更麻烦。
三、注册、认证、备案和审核是四件事
这几个概念很容易混在一起。
1. 注册
注册完成后可以获得 AppID,用于创建项目和开发代码。
但注册成功不代表已经具备公开运营条件。
2. 微信认证
认证主要用于确认运营主体的真实性。
不同主体的认证费用和验证材料不同。目前常见标准是个人或个体工商户约 30 元、企业主体约 300 元,但收费及优惠可能变化,应以申请时后台显示为准。
未完成认证或者认证失效时,部分接口、搜索、分享及经营能力可能受限。因此,不能只确认"代码能运行",还要查看公众平台后台的账号状态和能力列表。
3. 小程序备案
小程序备案不是微信认证,也不等同于网站域名备案。
根据工信部要求,小程序同样属于移动互联网应用程序。在境内提供互联网信息服务,需要先履行备案手续;如果已有网站备案,仍需要补充小程序对应的应用服务信息。
备案一般会涉及:
- 主体及负责人资料
- 小程序名称和服务内容
- 实际使用的域名
- 服务器及网络接入信息
- 前置审批或行业资质
- 人脸核验、短信核验等步骤
备案本身通常不收取行政审批费用,但域名、服务器和资料准备仍可能产生成本。
4. 微信代码审核
完成前面的准备后,还需要上传版本并提交微信审核。
审核会检查:
- 实际功能是否与服务类目一致
- 页面是否存在无法打开或无法返回的问题
- 是否过度收集用户信息
- 隐私说明是否完整
- 是否存在诱导分享、外部引流或违规内容
- 审核人员能否完整体验核心功能
审核通过后,还需要正式发布,普通用户才能使用对应版本。
四、为什么发布后仍然可能搜索不到
这是很多第一次做小程序的人最容易忽略的问题。
体验版二维码可以打开,只能说明测试成员可以访问,不代表小程序已经进入公开搜索。
搜索不到时可以检查:
- 是否真的已经正式发布
- 小程序备案是否完成
- 主体认证是否有效
- 后台是否允许被搜索
- 名称是否已经审核通过
- 服务类目是否与实际功能一致
- 账号是否收到能力限制或违规通知
- 是否刚刚发布,搜索数据尚未同步
因此,不建议简单写成"未认证绝对不能搜索"。
更准确的说法是:未认证或认证失效可能影响搜索、分享和部分平台能力,最终应以当前账号后台显示的权限为准。
五、有服务器的小程序还要准备什么
如果小程序只是本地展示,准备工作相对简单。
如果需要登录、保存数据、上传文件或者调用自己的接口,还要准备:
- 已实名认证的域名
- 可用的 HTTPS 证书
- 后端服务器或云开发环境
- 数据库和备份方案
- 微信后台的 request 合法域名
- 上传、下载等业务域名
- 服务端登录换取用户身份的接口
网站域名已经备案,不代表小程序备案自动完成;反过来,小程序备案完成,也不能代替所有网站和服务器配置。
六、表单类小程序尤其要注意隐私声明
表单、报名、问卷和资料收集类小程序经常涉及:
- 姓名
- 手机号码
- 地址
- 图片和文件
- 位置信息
- 录音或相机
- 用户提交的其他资料
除了写隐私政策,还要在微信公众平台后台声明实际使用的隐私接口和收集目的。
如果使用了相关隐私接口,却没有在后台正确声明,接口可能直接调用失败,严重时相关能力会被平台限制。
需要遵循一个很简单的原则:
没有业务需要的数据不要收集,已经收集的数据要说明用途,并给用户提供必要的查看或删除方式。
七、真正的上线成本不只是认证费用
一个带独立后端的小程序,常见成本包括:
| 项目 | 常见情况 |
|---|---|
| 小程序注册 | 通常可以免费注册 |
| 微信认证 | 根据主体和后台政策收取 |
| 小程序备案 | 通常没有行政审批费 |
| 域名 | 每年几十元起 |
| HTTPS 证书 | 可使用免费证书 |
| 云服务器 | 每年几百元起,也可以使用云开发 |
| 短信、存储、流量 | 根据实际使用量计费 |
| 后续维护 | 包括认证续期、安全更新和服务器运维 |
如果只是学习和体验,可以先控制成本。
如果准备公开运营,就不能只计算"写代码多少钱",还要把认证、备案、服务器、隐私合规和后续维护一起考虑进去。
八、开始开发前,我建议先回答这些问题
在创建项目之前,先把下面的问题确认一遍:
- 这个小程序只是自己体验,还是要公开运营?
- 使用个人主体、个体工商户还是企业主体?
- 用户是否需要通过微信搜索找到它?
- 是否需要分享给其他用户?
- 是否准备接入微信支付?
- 服务类目是否允许当前主体申请?
- 是否需要营业执照或其他行业资质?
- 是否需要服务器、域名和数据库?
- 是否会收集手机号、位置、图片或文件?
- 小程序备案需要哪些材料?
- 如果以后更换主体,历史用户和数据怎么处理?
如果这些问题还没有答案,最好不要急着把所有功能都开发完。
写在最后
第一次做小程序时,很容易把注意力全部放在页面、组件和接口上。
但决定一个小程序能不能真正上线的,不只有代码,还有主体、认证、备案、类目、隐私、审核和平台能力。
如果只是学习,个人主体通常已经足够。
如果准备长期运营、收费或者服务企业用户,最好在开发前就评估个体工商户或企业主体。
先确定自己最终想把小程序做到哪一步,再决定用什么身份开发。
这一步,可能比选择框架更重要。