API 参考
WanYesea插件提供了一系列REST API接口,用于小程序端与WordPress后端的数据交互。所有API端点均以/wp-json/wanyesea/v1/
为前缀。
基础信息
- 基础URL:
https://yourdomain.com/wp-json/wanyesea/v1/
- 请求方法: GET/POST (根据具体接口要求)
- 认证方式: 部分接口需要用户认证,通过Cookie或Token实现
主要API接口
小程序相关接口
获取关于页面信息
- 端点:
/wechat/about
- 方法: GET
- 参数: 无
- 响应示例:
json
{
"logo": "https://yourdomain.com/wp-content/uploads/logo.png",
"title": "关于我们",
"content": "<p>详细介绍内容...</p>"
}
获取首页数据
- 端点:
/wechat/index
- 方法: GET
- 参数: 无
- 响应示例:
json
{
"banners": [
{"image": "https://yourdomain.com/wp-content/uploads/banner1.jpg", "link": "/page1"}
],
"notice": "最新公告内容",
"pop_notice": {
"content": "紧急通知内容",
"redirect": true,
"path": "/notice"
}
}
用户相关接口
获取用户元数据
- 端点:
/user/meta
- 方法: GET
- 参数:
user_id
(用户ID,必需) - 响应示例:
json
{
"nickname": "用户名",
"avatar": "https://yourdomain.com/wp-content/uploads/avatar.jpg",
"other_data": {}
}
获取用户VIP信息
- 端点:
/user/meta/vip
- 方法: GET
- 参数:
id
(用户ID,必需) - 响应示例:
json
{
"vip_level": 2,
"vip_exp_date": "2024-12-31"
}
壁纸相关接口
获取壁纸列表
- 端点:
/wallpaper
- 方法: GET
- 参数:
page
(页码),per_page
(每页数量) - 响应示例:
json
{
"total": 50,
"page": 1,
"per_page": 10,
"data": [
{
"id": "wallpaper123",
"image": "https://yourdomain.com/wp-content/uploads/wallpaper1.jpg",
"category": "nature"
}
]
}
功能相关接口
获取功能列表
- 端点:
/function
- 方法: GET
- 参数: 无
- 响应示例:
json
{
"functions": [
{
"id": "func123",
"title": "功能标题",
"description": "功能描述",
"icon": "https://yourdomain.com/wp-content/uploads/icon1.png"
}
]
}
错误处理
API请求失败时,将返回标准的WordPress错误响应,例如:
json
{
"code": "no_data",
"message": "No about data found",
"data": {
"status": 404
}
}