微信小程序
00 / 00

AI 交友会员小程序实战

从微信小程序前期准备,到把完整需求交给 Codex,用 Weapp-vite 和 CloudBase 做一个可落地的交友小程序案例。

不写一行代码,利用 CLI/Skill/MCP,从 0 到 1 做一个商业小程序

流程大概是这样的:人先把微信生态里那些必须人工操作的步骤——账号、认证、权限、支付、云环境——都准备好,然后打开 Codex,把脚手架创建、依赖安装、CloudBase 配置、页面开发、云函数、调试日志这些事情丢给 AI 去做。

案例用的是我一个朋友发来的交友小程序需求文档。原始需求我会原样保留,方便你直接复制给 Codex。文章前半段讲人类要准备什么,后半段是一份可以直接复制给 Codex 的任务说明。

开做前先准备

准备项用途
小程序 AppID创建真实项目、预览、上传和提审
微信开发者工具调试页面、云函数、体验版和真机预览
CloudBase 环境用户数据、云函数、存储和后端能力
Codex 或同类 AI agent根据需求文档创建项目、写代码、查日志、修问题
交友产品需求文档明确用户资料、推荐、会员、活动和后台边界
主体认证和支付准备做会员订阅、活动报名和正式上线时需要

这类案例里,账号、认证、支付和云环境需要人先准备好。AI 可以写代码和排错,但不能替你完成微信平台里的主体认证。

为什么适合做小程序

交友、线下活动、会员权益这类产品,我的建议是:先做微信小程序,别一上来就搞 App。

用户就在微信里
聊天、转发、报名、付款都在微信完成
小程序天生有这些能力
微信身份、手机号、分享、支付、订阅消息
先验证再投更多
第一版验证用户愿不愿意填资料、报名、付费
后续扩展空间大
跑通了再补 Web、后台、公众号、社群都不晚

当然它也不是万能的。如果你的核心流量靠 Google SEO,或者用户主要在电脑上操作,小程序就不应该是唯一入口。但我们这个场景是微信生态里的 MVP,小程序没毛病。

技术栈

这次我推荐这么搭:

工程
Weapp-vite
Vite + TypeScript,工程化体验好,AI 友好
框架
原生写法
不引入 Taro 等跨端框架,减少复杂度
UI
TDesign
腾讯开源组件库,与小程序生态贴合
样式
Tailwind CSS
原子化 CSS,AI 生成效率极高
云能力
CloudBase
腾讯云开发,云函数 + 数据库 + 存储
数据库
CloudBase SQL
关系型数据库,结构化数据更规范
AI 协作
Codex
AI 驱动开发,脚手架自带 Agent 规则
调试
DevTools
微信开发者工具 + wv ide logs

为什么不直接用微信开发者工具新建原生模板?

原生模板当然可以,最稳。但这次我们希望 AI 多干点活,Weapp-vite 的工程化体验会顺很多——Vite、TypeScript、Tailwind、DevTools 自动打开、console 日志桥接、脚手架内置的 Agent 规则,这些东西能让 Codex 更容易持续工作。

那 Taro 呢?

如果你是 React 团队,或者明确要多端,Taro 可以考虑。但这个案例第一版就是微信小程序,没必要为了"以后可能跨端"提前加复杂度。

先分清楚谁做什么

这一步很重要——不是所有事情都该丢给 Codex。

AI 小程序开发分工
人类准备
账号和权限
注册小程序、认证、类目、备案、支付商户、CloudBase 环境。
交给 Codex
创建工程
运行 Weapp-vite 脚手架、安装依赖、生成项目结构和 AGENTS.md。
交给 Codex
实现需求
按原始需求文档生成页面、云函数、数据库、支付和后台。
人类确认
真机和审核
授权、支付、真机体验、上传审核,这些必须自己看一遍。

总结一下:

  1. 人类负责拿到微信生态的入场券。
  2. Codex 负责跑项目、按需求实现。
  3. 人类负责看真机效果、确认支付、准备审核材料。

人类先做的准备

这些事情先搞定,不然 Codex 后面跑着跑着就卡住了。

1账号
注册小程序
公众号复用 / 邮箱注册 / 名称策略
2资质
认证 + 备案 + 类目
个人 30 元 / 企业 300 元,提前几天启动
3密钥
获取 AppID
后台获取,配置合法域名
4云环境
开通 CloudBase
获取环境 ID,配置数据库
5支付
微信支付商户
商户号注册 + 关联小程序

全部完成后就可以打开 Codex 开始第一轮了

1. 注册微信小程序

入口:微信公众平台

说几个实际会遇到的问题:

  • 如果你已经有认证公众号,可以在公众号后台的小程序管理里创建小程序,复用认证信息。第一年能省点认证费,但第二年起小程序还是要单独认证。
  • 邮箱用 163 这种普通邮箱就能注册。如果你有长期域名,也可以用飞书、企业邮箱之类的配个域名邮箱,后面管理多个产品会方便些。
  • 小程序名称经常被占用。公司主体如果要用品牌名,可能还要涉及商标。普通 MVP 可以先取个描述性名称,比如"产品创作教程"这种。
  • 纯英文名称通常会要求补充商标或说明。非中文名称一般要在备注里写中文名称、主要服务内容,并承诺遵守相关法律法规。

2. 处理类目、认证和备案

这个地方别想当然。

  • 微信认证:个人 30 元,企业 300 元。
  • 小程序备案需要几天,建议早点开始,别等代码写完了才弄。
  • 备案需要身份证、营业执照、手机号、应急联系方式等材料。
  • 前置审批项一般选"以上都不涉及",除非你真的做出版、影视、药品、新闻、校外培训、宗教、互联网金融、网络文化这些需要许可的领域。

交友和 AI 相关功能尤其要注意类目:

  • 社交类目可能需要《非经营性互联网信息服务备案核准》。
  • 深度合成、AI 问答之类的场景,涉及算法备案、合作协议、备案编号等材料。

这块政策和平台要求变得挺快的。提审之前,一定要重新看一遍微信后台的最新要求。

3. 获取 AppID

在小程序管理后台左下角:

小程序 -> 账号设置 -> 账号信息

找到 AppID,后面复制给 Codex。

如果你接入了第三方 API,还要去:

管理 -> 开发管理 -> 开发设置 -> 服务器域名

添加 request 合法域名。你自己的 URL 跟我用的肯定不一样,别直接复制教程里的域名。

4. 开通 CloudBase

在微信开发者工具里开通云开发环境,拿到 CloudBase 环境 ID。

环境 ID 一般在 CloudBase 控制台或微信开发者工具的云开发面板里能看到。给 Codex 的时候记得用占位符标清楚:

CloudBase 环境 ID:<你的环境 ID>

5. 如果要接微信支付

如果这个产品要做年费会员,那就需要准备微信支付。

流程大致是:

  1. 登录 微信支付商户平台
  2. 注册或确认微信支付商户号。
  3. 在商户平台里关联小程序 AppID。
  4. 关联后,小程序后台也要确认这个待关联商户号。
  5. 记下商户号,后面复制给 Codex。

小程序后台确认路径大概是:

小程序后台 -> 支付与交易 -> 微信支付 -> 待关联商户号 -> 确认

这里有个常见的坑:直连商户和服务商模式不是一回事。让 Codex 写支付的时候,一定要先确认你是哪种模式,再写支付参数。别让 AI 自己猜。

给 Codex 的项目信息

打开 Codex 之前,先把这些信息整理成一小段文本:

小程序 AppID:<你的 AppID>
CloudBase 环境 ID:<你的环境 ID>
微信支付商户号:<你的商户号,如果暂时不接支付就写"暂不接入">
是否需要微信支付:需要 / 暂不需要
项目类型:微信小程序,交友 + 线下活动 + 会员权益
技术栈:Weapp-vite + TDesign Mini Program + Tailwind CSS + CloudBase SQL 数据库

注意:API 密钥、证书、私钥这些东西别直接写进公开文档里。配置支付证书或密钥的时候,让 Codex 指引你在本地或平台后台处理,不要在文章里乱贴。

实际用的时候,跟 Codex 的对话不是一次搞定的。建议拆成四轮,每轮单独开一次对话:

1
项目初始化
搭脚手架、装依赖、
跑起开发服务器
2
需求梳理
整理 MVP 范围、
设计数据表结构
3
UI 原型
讨论页面结构、
确定设计方向
4
完整实现
全部信息给 AI,
完成最终开发

前一轮没确认,不要急着进下一轮。特别是需求没定清楚之前,别进实现阶段。


第一轮:项目初始化

新建一个空文件夹,打开 Codex,复制下面这段:

我要做一个微信小程序项目,请你从零帮我创建并初始化。

## 基础信息

- 小程序 AppID:<填写你的 AppID>
- 技术栈:Weapp-vite + TDesign Mini Program + Tailwind CSS + CloudBase SQL 数据库
- 项目类型:微信小程序,交友 + 线下活动 + 会员权益

## 执行原则

1. 先创建 Weapp-vite 项目,优先选择适合微信小程序、TDesign、Tailwind CSS 的模板组合。
2. 脚手架如果提示安装推荐 AI skills,请优先安装。它生成的 AGENTS.md 要保留。
3. 后端使用 CloudBase,数据库使用 SQL 数据库,不要使用文档数据库。
4. 如果 CloudBase MCP、CLI 或微信开发者工具需要登录授权,请明确告诉我需要人工授权的位置,然后继续完成能自动完成的部分。

## 需要你执行的命令

这些你自己跑,不需要问我:

```bash
# 创建 Weapp-vite 项目
pnpm create weapp-vite

# 安装依赖
pnpm i

# 启动开发
pnpm dev
pnpm dev --open

# 持续监听微信开发者工具 console,桥接回终端
wv ide logs --open

# 只打开微信开发者工具
pnpm open

# 生产构建
pnpm build
pnpm build --open

# 配置 CloudBase 工具链:

npx skills add TencentCloudBase/cloudbase-skills
npm install @cloudbase/cli@latest -g
tcb ai
npm i @cloudbase/cloudbase-mcp -g

# macOS / Linux / WSL
codex mcp add cloudbase --env INTEGRATION_IDE=CodeX -- cloudbase-mcp

# Windows
codex mcp add cloudbase --env INTEGRATION_IDE=CodeX -- cmd /c cloudbase-mcp

完成后告诉我项目结构、开发服务器状态,以及哪些步骤需要我到微信后台确认。

这一轮结束你应该有:一个可以跑起来的项目骨架,微信开发者工具能正常打开。


第二轮:需求梳理

打开一个新的 Codex 对话(不要在上一轮的对话里继续),复制下面这段:

下面是一份交友小程序的原始需求文档。里面有重复和不完整的部分,你先看一遍,然后:

1. 整理出合理的 MVP 范围(哪些功能第一版必须做,哪些可以后续迭代)
2. 设计数据表结构
3. 给出实现计划

不要急着直接开始写代码。先输出整理结果给我确认,我确认了你再进入下一步。


交友小程序 — 需求清单
版本:v1.0 | 日期:2026-05-12 | 产品类型:微信小程序(社交 + 活动报名)

一、项目概述
一款基于线下活动的交友微信小程序,核心功能为:
1.会员系统(年费玩家)提供两项核心权益:
•全年免费参加所有线下活动
•解锁其他用户的详细信息查看权限
2.推荐:展示其他用户信息,促进用户间认识与连接


二、功能模块总览
模块	说明
用户与个人信息模块	注册登录、信息采集、个人主页
推荐模块	推荐页、用户信息、权限控制
会员模块	邀请、年费购买、权益生效、续费、后台管理


三、模块一:用户与个人信息模块(核心)
3.1 注册与登录
编号	功能点	说明	优先级
U-01	微信授权登录	一键授权,获取 OpenID 进行用户绑定	P0
U-02	手机号绑定	用于重要通知与线下身份核验	P0

3.2 个人信息采集(推荐系统基础)

编号	功能点	说明	优先级
U-03	基础信息	昵称、头像、性别、年龄、身高、所在城市、所在区域	P0
U-04	详细信息	“【工作与学校】
行业、职业、毕业学校、最高学历
【其他】
星座、MBTI、兴趣爱好、一句话介绍、情感状态、交友目的、年收入范围、故乡、吸烟、饮酒、健身、房、车状态、恋爱物品
【照片墙】(最多6张)"	P0
U-05	信息触发时机	注册时引导 + 成为会员后引导补全	P0
U-06	信息完善度	进度条展示,引导用户填写完整	P0

3.3 我的主页
编号	功能点	说明	优先级
U-07	被喜欢次数	查看自己总共被多少人喜欢过	P0
U-08	被约次数	收到有多少个人约我参加线下活动	P0
U-09	编辑个人信息	随时可修改已填写的信息	P0
U-10	邀请成为会员	付费后可追踪邀请人是谁	P0

四、模块二:推荐模块(核心)
4.1 用户浏览
编号	功能点	说明	优先级
U-07	被喜欢次数	查看自己总共被多少人喜欢过	P0
U-08	被约次数	收到有多少个人约我参加线下活动	P0
U-09	编辑个人信息	随时可修改已填写的信息	P0
U-10	邀请成为会员	付费后可追踪邀请人是谁	P0


五、模块三:会员(年费玩家)模块

编号	功能点	说明	优先级
U-07	被喜欢次数	查看自己总共被多少人喜欢过	P0
U-08	被约次数	收到有多少个人约我参加线下活动	P0
U-09	编辑个人信息	随时可修改已填写的信息	P0
U-10	邀请成为会员	付费后可追踪邀请人是谁	P0

![](https://assets.01mvp.com/images/01mvp/d4ac2cf0.png)

![](https://assets.01mvp.com/images/01mvp/fee1827d.png)

![](https://assets.01mvp.com/images/01mvp/8988126c.png)

![](https://assets.01mvp.com/images/01mvp/b596c9cb.png)

这一轮结束你应该有:确认好的 MVP 范围、数据表设计和实现计划。


第三轮:UI 原型

打开一个新的 Codex 对话,复制下面这段:

基于我们已经确认的需求,现在来设计小程序的原型页面。

项目背景:AI 交友会员小程序,核心场景是会员、推荐、线下活动报名。
技术栈:Weapp-vite + TDesign Mini Program + Tailwind CSS。

已确认的 MVP 页面清单:

1. **注册/登录页** - 微信授权登录 + 手机号绑定
2. **个人资料页** - 基础信息 + 详细信息采集,含完善度进度条
3. **推荐页** - 展示其他用户信息,左右滑动或卡片浏览
4. **个人主页** - 显示被喜欢次数、被约次数、编辑资料入口
5. **会员页** - 年费购买、权益说明
6. **活动列表页** - 线下活动展示、报名

请先输出每个页面的结构和布局描述,不要直接生成代码。我会确认后再进入实现。

如果合适的话,你可以先用 HTML 做原型给我看。

这一轮结束你应该有:确认好的页面结构和设计方向。


第四轮:完整实现

打开一个新的 Codex 对话,复制下面这段。这是最大的一轮,给它所有需要的完整信息:

基于我们前几轮确认的需求和设计,现在来实现完整的小程序。

## 基础信息

- 小程序 AppID:<填写你的 AppID>
- CloudBase 环境 ID:<填写你的 CloudBase 环境 ID>
- 微信支付商户号:<填写你的商户号;如果暂不接支付,写"暂不接入">
- 是否需要微信支付:需要 / 暂不需要
- 技术栈:Weapp-vite + TDesign Mini Program + Tailwind CSS + CloudBase SQL 数据库
- 项目类型:微信小程序,交友 + 线下活动 + 会员权益

## 已确认的 MVP 范围

1. 注册/登录(微信授权 + 手机号)
2. 个人信息采集(基础信息 + 详细信息 + 照片墙 + 完善度进度条)
3. 个人主页(被喜欢次数、被约次数、编辑资料、邀请记录)
4. 推荐页(用户卡片浏览、信息查看权限控制)
5. 会员系统(年费购买、权益生效、续费、后台管理)
6. 活动列表(线下活动展示、报名)

## 实现要求

1. 实现时保留小程序真实用户视角,不要把内部开发说明写进页面 UI。
2. 每完成一段功能,说明怎么在微信开发者工具或真机里验证。
3. 如果遇到 CloudBase、微信支付、DevTools 报错,先查真实日志再改代码。
4. 如果接入微信支付,必须先确认直连商户还是服务商模式,不要乱传 sub_mch_id / sub_openid。
5. 支付相关实现要参考微信官方云开发支付文档,不能凭印象写。
6. 开发过程中要看真实报错:终端日志、微信开发者工具 console、网络请求响应、CloudBase 云函数日志。
7. 最后给出真机调试、上传审核、发布前检查清单。

## 支付参考文档

- CloudBase 微信支付接入流程:https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/wechatpay/openapi.html
- CloudBase 微信支付 SDK 指引:https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/Cloud.CloudPay.html

这一轮结束你应该有:完整可运行的小程序,可以在微信开发者工具和真机上测试。

常用命令参考

这块是额外说明,正常情况下让 Codex 执行就好,不需要自己手敲。

开发命令

pnpm dev
pnpm dev --open
pnpm dev -o
wv ide logs --open

pnpm dev 启动监听构建,保存后自动重新编译并同步到开发目录。配合 --open 会先尝试预热 DevTools 配置,再拉起微信开发者工具。

如果你在 Codex、Claude Code、Cursor CLI 这类 AI 终端里工作,并且默认配置保持 weapp.forwardConsole.enabled = 'auto',那么 pnpm dev --open 打开微信开发者工具后,会自动把小程序 console 日志桥接回当前终端。

构建命令

pnpm build
pnpm build --open
pnpm build -o

生产构建会重新生成输出目录,并应用压缩、静态资源处理和分包产物整理。

打开微信开发者工具

pnpm open
wv ide setup .

pnpm open 直接打开微信开发者工具。wv ide setup . 只做 DevTools 配置预热,不会立即打开 IDE。

如果命令行提示"请先在微信开发者工具中开启服务端口",去:

微信开发者工具 -> 设置 -> 安全设置 -> 开启服务端口

勾选后重启微信开发者工具,再让 Codex 继续。

透传微信开发者工具 CLI

wv preview --project ./dist/build/mp-weixin
wv upload --project ./dist/build/mp-weixin -v 1.0.0 -d “release"
wv config lang en
wv screenshot --project ./dist/build/mp-weixin --json
wv compare --project ./dist/build/mp-weixin --baseline .screenshots/baseline/index.png --max-diff-pixels 100 --json

wv ide preview --project ./dist/build/mp-weixin
wv ide config show
wv ide setup .

Weapp-vite 会优先执行自己的原生命令,只有未命中时才回退透传到 weapp-ide-cli。所以 builddevopenanalyzegeneratemcpprepare 这些命令不会被官方 IDE CLI 覆盖。

调试方法

小程序开发别只看 AI 的解释,要看真实现象。

常用的排查路径:

  • 微信开发者工具 console:看页面报错、组件报错、授权失败。
  • 网络面板:找到对应请求看响应体,别只看状态码。
  • CloudBase 云函数日志:支付、登录、数据库权限问题基本都要看这里。
  • 真机调试:登录、手机号授权、微信支付、订阅消息,模拟器经常不够用。
  • 微信后台配置:合法域名、类目、支付关联、接口权限,很多问题不是代码问题。

腾讯云开发如果是前端直连数据库,需要设置 RLS 操作权限。一般是全部用户只读,或者只能修改自己的数据。后端云函数访问相对简单,但也不能把敏感数据随便返回给前端。

教程里最重要的习惯是:遇到报错先找到真实日志,再让 Codex 基于日志修。

下一步

你现在要做的事情分为两个阶段:

人类先准备
  • 1 完成小程序注册、认证、类目、备案判断

  • 2 获取 AppID

  • 3 开通 CloudBase,拿到环境 ID

  • 4 如果要接支付,准备商户号并关联小程序

交给 Codex 四轮对话
  • 1 新建文件夹,初始化项目

  • 2 新开对话,梳理需求、设计数据表

  • 3 新开对话,确定页面结构和 UI 原型

  • 4 新开对话,完整信息给 Codex,最终实现

⚠ 顺序很重要:每一轮单独开一次 Codex 对话。前一轮没确认,不要急着进下一轮。需求没定清楚之前,别进实现阶段。

补充一些基础的小程序信息

给 AI 的推荐提示词

请先判断本任务应该使用哪个 weapp-vite skill。
如果任务涉及当前安装版本,请优先读取 node_modules/weapp-vite/dist/docs/。
如果任务涉及真实小程序运行时截图、截图对比或日志,请优先使用 wv screenshot、wv compare、wv ide logs --open 或对应 MCP tools。
最后请给出:使用的 skill、改动文件、验证命令和结论。

应该尽量在项目中使用 tailwindcss (如果仓库是基于 weapp-tailwindcss 且已经做好 tailwindcss 配置的话)
``

这篇文档有问题?