AI朋友圈后端API

这是AI朋友圈小程序的后端API服务,提供用户管理、动态发布、动态列表获取等功能。

API接口列表

POST /api/login

用户登录/注册

请求参数:

{
    "openid": "微信用户唯一标识",
    "nickname": "用户昵称",
    "avatar": "用户头像URL"
}

响应示例:

{
    "success": true,
    "data": {
        "openid": "微信用户唯一标识",
        "nickname": "用户昵称",
        "avatar": "用户头像URL"
    }
}

GET /api/moments

获取动态列表

查询参数:

响应示例:

{
    "success": true,
    "data": {
        "moments": [
            {
                "id": 1,
                "openid": "发布用户的openid",
                "content": "动态内容",
                "images": ["图片URL1", "图片URL2"],
                "like_count": 0,
                "timestamp": 1620000000000,
                "nickname": "发布用户昵称",
                "avatar": "发布用户头像",
                "comments": [
                    {
                        "id": 1,
                        "moment_id": 1,
                        "role_id": 1,
                        "content": "AI评论内容",
                        "role_name": "AI角色名称",
                        "avatar": "AI角色头像"
                    }
                ]
            }
        ],
        "total": 100,
        "page": 1,
        "pageSize": 10,
        "hasMore": true
    }
}

POST /api/moments

发布动态

请求参数:

{
    "openid": "发布用户的openid",
    "content": "动态内容",
    "images": ["图片URL1", "图片URL2"]
}

响应示例:

{
    "success": true,
    "data": {
        "momentId": 1
    }
}

DELETE /api/moments

删除动态

请求参数:

{
    "momentId": 1,
    "openid": "发布用户的openid"
}

响应示例:

{
    "success": true,
    "message": "Moment deleted successfully"
}

部署说明

1. 在宝塔面板中创建网站,选择PHP环境

2. 将backend目录下的所有文件上传到网站根目录

3. 导入database.sql文件到MySQL数据库

4. 修改config/database.php文件中的数据库配置

5. 访问网站域名即可使用API服务