一个完整的微信小程序AI课程商城项目,包含课程浏览、购物车、订单确认、支付和支付结果页面。
- 📚 课程列表 - 展示3门AI课程,包含课程图片、描述、价格和标签
- 🛒 购物车管理 - 支持添加、删除、修改数量、全选等功能
- 📋 订单确认 - 查看课程清单、价格明细和选择支付方式
- 💳 在线支付 - 模拟微信支付流程,带15分钟倒计时
- ✅ 支付结果 - 展示支付成功页面和订单摘要
注意:实际使用时需要替换为真实的截图图片
wx111/
├── cloudfunctions/ # 云函数目录
│ └── createOrder/ # 创建订单云函数
│ ├── index.js # 云函数逻辑
│ └── package.json # 依赖配置
├── miniprogram/ # 小程序主目录
│ ├── pages/ # 页面文件
│ │ ├── index/ # 首页-课程列表
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── cart/ # 购物车页面
│ │ │ ├── cart.js
│ │ │ ├── cart.json
│ │ │ ├── cart.wxml
│ │ │ └── cart.wxss
│ │ ├── order/ # 订单确认页面
│ │ │ ├── order.js
│ │ │ ├── order.json
│ │ │ ├── order.wxml
│ │ │ └── order.wxss
│ │ ├── pay/ # 支付页面
│ │ │ ├── pay.js
│ │ │ ├── pay.json
│ │ │ ├── pay.wxml
│ │ │ └── pay.wxss
│ │ └── result/ # 支付结果页面
│ │ ├── result.js
│ │ ├── result.json
│ │ ├── result.wxml
│ │ └── result.wxss
│ ├── images/ # 图片资源目录
│ │ └── .gitkeep
│ ├── app.js # 小程序逻辑
│ ├── app.json # 小程序配置
│ ├── app.wxss # 全局样式
│ └── sitemap.json # 站点地图
├── project.config.json # 项目配置
├── .gitignore # Git忽略文件
└── README.md # 项目说明文档
访问 微信开发者工具下载页面 下载并安装适合你操作系统的版本。
- 访问 微信公众平台
- 注册小程序账号
- 获取你的 AppID
git clone https://github.com/jack-llli/wx111.git
cd wx111- 打开微信开发者工具
- 选择"导入项目"
- 选择项目目录
- 填写你的 AppID(测试时可使用测试号)
- 在微信开发者工具中,点击顶部菜单栏的"云开发"按钮
- 首次使用需要开通云开发
- 创建云环境(建议环境名称:
ai-course-prod) - 等待环境初始化完成(约1-3分钟)
- 在云开发控制台,点击"设置"
- 找到"环境ID"并复制
- 打开
miniprogram/app.js文件 - 将
YOUR_CLOUD_ENV_ID替换为你的云环境ID:
wx.cloud.init({
env: 'your-env-id-here', // 替换为你的云环境ID
traceUser: true,
});- 在云开发控制台,点击"数据库"
- 点击"添加集合"
- 创建名为
orders的集合 - 设置集合权限:
- 读权限:仅创建者可读
- 写权限:仅创建者可写
- 在微信开发者工具左侧,找到
cloudfunctions目录 - 右键点击
createOrder文件夹 - 选择"上传并部署:云端安装依赖(不上传node_modules)"
- 等待部署完成
项目需要以下图片资源,请准备相应图片并放入 miniprogram/images/ 目录:
| 文件名 | 用途 | 建议尺寸 |
|---|---|---|
banner.jpg |
首页横幅背景 | 750×640px |
course1.jpg |
AI入门基础课程封面 | 750×560px |
course2.jpg |
AI进阶实战课程封面 | 750×560px |
course3.jpg |
AI全栈大师课程封面 | 750×560px |
course.png |
课程Tab图标(未选中) | 81×81px |
course-active.png |
课程Tab图标(选中) | 81×81px |
cart.png |
购物车Tab图标(未选中) | 81×81px |
cart-active.png |
购物车Tab图标(选中) | 81×81px |
empty-cart.png |
空购物车占位图 | 480×480px |
wechat-pay.png |
微信支付图标 | 96×96px |
logo.png |
商城Logo | 120×120px |
- 所有图片建议使用PNG或JPG格式
- Tab图标建议使用透明背景的PNG格式
- 课程封面建议使用高清图片,确保在不同屏幕上显示清晰
- 可以使用免费图片网站(如Unsplash、Pexels)下载AI相关的图片
- 确保已完成云开发配置
- 确保已准备好所需图片资源
- 在微信开发者工具中点击"编译"按钮
- 在模拟器中查看运行效果
- 也可以点击"预览"生成二维码,在手机上测试
- 在微信开发者工具中,点击右上角"上传"按钮
- 填写版本号和项目备注
- 点击"上传"
- 登录 微信公众平台
- 进入"开发管理" > "开发版本"
- 找到刚上传的版本,点击"提交审核"
- 填写审核信息并提交
- 审核通过后,在"审核版本"中点击"发布"
- 确认发布后,小程序即可上线
⚠️ 不要泄露AppSecret - AppSecret是敏感信息,不要上传到公开的Git仓库⚠️ 数据库权限 - 生产环境需要合理配置数据库权限,避免数据泄露⚠️ 云函数安全 - 云函数需要对输入参数进行验证,防止恶意调用
- 本项目使用的AppID (
wx3b4a96add4a64565) 仅为示例 - 实际使用时需要替换为你自己的AppID
- 云环境ID需要替换为你自己的云环境ID
- 使用真机调试测试支付流程
- 定期备份云数据库数据
- 开发环境和生产环境使用不同的云环境
当前项目使用模拟支付流程。如需接入真实的微信支付,需要:
-
申请微信商户号
- 访问 微信支付商户平台
- 完成商户申请和资质审核
-
获取支付密钥
- 登录微信商户平台
- 在"账户中心" > "API安全"中设置API密钥
-
配置支付参数
- 小程序AppID
- 微信商户号(mch_id)
- API密钥(key)
-
创建支付云函数
- 创建新的云函数
payment - 安装
tenpay或类似的微信支付SDK - 实现统一下单接口
- 创建新的云函数
-
修改订单流程
- 在
pages/order/order.js中调用支付云函数 - 获取支付参数后调用
wx.requestPayment() - 处理支付回调结果
- 在
-
支付结果处理
- 配置支付结果通知URL
- 创建云函数接收微信支付回调
- 更新订单状态
- 微信小程序原生框架
- 微信云开发
- 云函数 (Node.js)
- 云数据库 (MongoDB)
欢迎提交Issue和Pull Request来改进这个项目。
MIT License
如有问题,欢迎通过GitHub Issues联系。
祝你开发愉快! 🎉