系统架构与技术选型
前端层 (Client)
框架:UniApp (Vue.js 语法)。
优势:一套代码编译为微信小程序、H5、App。
状态管理:Pinia 或 Vuex,管理用户 Token、订单状态、消息未读数。
UI 组件库:uView UI 或 Vant Weapp,快速构建美观界面。
后端层 (Server)
框架:ThinkPHP 6.0+。
架构模式:RESTful API,前后端分离。
核心模块:
api:接口控制器层。
service:业务逻辑层(订单流转、支付回调、分账逻辑)。
model:数据模型层(ORM 操作)。
middleware:中间件(JWT 鉴权、频率限制、敏感词过滤)。
即时通讯:Workerman 或 GatewayWorker,实现打手与老板的实时聊天及订单状态推送。
数据层 (Data)
MySQL:存储用户信息、订单详情、游戏分类、财务流水。
Redis:缓存热点数据(如游戏列表)、分布式锁(防止超卖/重复接单)、Session 存储。
OSS:阿里云/腾讯云对象存储,存放游戏截图、录屏凭证、头像。![35956baa4634543bffb91a435d9b7c8a[1].png](https://ucc.alicdn.com/pic/developer-ecology/js5nmmyboofuy_45ed4ef8499f4a1c90a097ee465352ad.png?x-oss-process=image/resize,w_1400/format,webp)
部署与上线流程
服务器环境准备
安装宝塔面板,一键部署 Nginx 1.20+, PHP 7.3+, MySQL 5.6+, Redis 6.0+。
配置 SSL 证书(HTTPS),微信小程序强制要求。
配置 Nginx 伪静态规则,指向 ThinkPHP 的 public 目录。
后端部署
上传 ThinkPHP 源码至服务器。
执行 composer install 安装依赖。
配置 .env 文件,填写数据库账号、微信 AppID/Secret、支付密钥。
导入 SQL 脚本初始化数据库。
启动 Workerman 服务(如需即时通讯):php think worker:start。
前端打包与发布
使用 HBuilderX 打开 UniApp 项目。
在 manifest.json 中配置微信小程序 AppID 和后端 API 域名。
点击“发行” -> “微信小程序”,上传代码至微信后台。
在微信公众平台提交审核,类目选择“互联网娱乐-游戏陪练”或“软件开发-游戏服务”。
注意事项
资质要求:主体需为企业或个体户,营业执照范围包含“互联网游戏服务”或“动漫游戏开发”。
支付配置:需在微信支付商户平台配置 APIv3 密钥,并在后端正确验签。
内容安全:接入微信内容安全 API,对用户昵称、聊天内容进行敏感词过滤,避免违规下架。