微信小程序电商平台
1、立项背景和目标
本项目是一个面向个人学习与技术展示的电商微信小程序全栈项目。立项目标是为解决个人开发者缺乏企业资质、无法申请真实微信商户号和备案域名的痛点,打造一套“既能跑通真实业务闭环,又能在无资质环境下完整演示”的电商系统。通过本项目,旨在全面掌握从前端交互到后端服务、数据库设计、安全鉴权以及支付协议的完整全栈开发能力。
2、软件功能、核心功能模块介绍
系统包含六大核心模块:
① 用户鉴权模块:基于微信静默登录获取openid,由后端签发JWT Token,实现前后端分离的登录态管理;
② 商品展示与搜索模块:支持商品瀑布流展示、分类Tab筛选、关键词模糊搜索及分页上拉加载;
③ 购物车模块:支持多端同步(数据落库),实现未登录本地缓存与登录后无感合并的“Upsert”防重设计;
④ 订单与地址模块:包含收货地址CRUD(含省市区选择与默认地址维护)、订单创建(事务+行锁防超卖)、订单状态流转;
⑤ 支付与安全模块:对接微信支付V3(JSAPI),实现RSA签名、AES解密、回调验签及支付降级双模式;
⑥ 后台自动任务模块:基于定时任务实现订单超时自动关闭与库存回滚。
3、业务流程、功能路径描述
用户进入首页浏览商品,可通过分类Tab或关键词搜索筛选,点击商品进入详情页,选择“加入购物车”或“立即购买”。进入确认订单页后,系统自动拉取默认收货地址或使用下单时冻结的地址快照。提交订单时,后端通过数据库事务和行锁校验并扣减库存,生成订单。随后拉起微信支付(无证书时自动降级为模拟支付),支付成功后回调后端更新订单状态并清空购物车。用户可在“我的订单”中查看订单列表与详情。对于15分钟未支付的订单,系统定时任务会自动关闭订单并回滚库存。
电商