📋 项目概述
这是一个专为多小程序项目设计的配置管理系统,通过一个API接口和一个数据库,即可管理无限个小程序的配置信息。每个小程序拥有独立的配置表,完全隔离,互不干扰。
🎯 一个数据库
降低部署成本,简化维护流程,所有配置集中管理
📡 一个API
统一接口调用,减少重复开发,提升开发效率
🔄 无限扩展
添加小程序只需修改一行配置,API自动创建表结构
🔒 完全隔离
每个小程序独立的配置表,数据安全隔离
⚡ 本地缓存
智能缓存机制,提升响应速度,减少网络请求
🛡️ 错误处理
完善的错误处理机制,提供友好的错误信息
🗂️ 文件结构
config.php - API接口文件,处理所有小程序的配置请求
app_example.js - 小程序端调用示例,包含完整的集成代码
README.md - 项目说明文档,包含使用方法和示例
SETUP.md - 详细部署指南,包含完整的部署步骤和故障排除
🚀 快速开始
1
上传API文件
将 config.php 上传到你的服务器 /api/ 目录
2
配置数据库
修改 config.php 中的数据库连接信息:
$db_config = [
'host' => 'your-mysql-server.com',
'dbname' => 'your_database_name',
'username' => 'your_username',
'password' => 'your_password'
];
3
配置小程序列表
在 config.php 中添加你的小程序:
$app_list = [
'app1' => '运势测算小程序1',
'app2' => '运势测算小程序2',
'app3' => '计算器小程序'
];
4
集成小程序
将 app_example.js 复制到小程序的 app.js,修改 appId 和 API_BASE
5
测试验证
访问API测试接口,验证小程序功能是否正常工作
📡 API使用说明
获取配置
curl -X GET "https://your-domain.com/api/config.php?app_id=app1"
更新配置
curl -X POST "https://your-domain.com/api/config.php" \
-H "Content-Type: application/json" \
-H "App-ID: app1" \
-d '{"value": "true", "app_id": "app1"}'
✅ 部署检查清单
🌐 服务器端
- API文件已上传并可访问
- 数据库连接配置正确
- 小程序列表配置完成
- API接口测试正常
- 数据库表自动创建成功
📱 小程序端
- 小程序ID设置正确
- API地址配置正确
- 配置加载功能正常
- 开关切换功能正常
- 页面跳转功能正常
- 本地缓存机制工作
📈 添加新小程序
添加新的小程序只需要3个简单步骤:
步骤1: 在配置中添加
'app4' => '新的小程序名称'
步骤2: 小程序端设置ID
App({
appId: 'app4',
API_BASE: 'https://your-domain.com/api/config.php'
});
步骤3: 测试一下
curl -X GET "https://your-domain.com/api/config.php?app_id=app4"