🚀 一站点一数据库多小程序配置管理系统

统一API管理 · 单一数据库 · 无限扩展 · 完全隔离

📋 项目概述

这是一个专为多小程序项目设计的配置管理系统,通过一个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,修改 appIdAPI_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"