用户中心
职责:用户资料、互动行为(收藏/笔记/点赞)、数据看板、设备管理。
本页接口速览(34 个)
GET /api/user_center/index
POST /api/user_center/updateProfile
POST /api/user_center/uploadAvatar
GET /api/user_center/profile/{id}
GET /api/user_center/favorites?type=...&page=...
POST /api/user_center/addFavorite
POST /api/user_center/removeFavorite
POST /api/user_center/moveFavorite
POST /api/user_center/createGroup
GET /api/user_center/groups
GET /api/user_center/notes?source_type=...&keyword=...&page=...
POST /api/user_center/addNote
POST /api/user_center/updateNote
POST /api/user_center/deleteNote
GET /api/user_center/noteBySource/{type}/{id}
POST /api/user_center/like
POST /api/user_center/unlike
GET /api/user_center/likes?type=...
POST /api/user_center/interact
GET /api/user_center/dashboard
GET /api/user_center/heatmap?year=2026
GET /api/user_center/calendarStats?month=202608
GET /api/user_center/categories
GET /api/user_center/coins?type=earn|spend&page=...
GET /api/user_center/coinsSummary
GET /api/user_center/public/{id}
GET /api/user_center/public/{id}/favorites
GET /api/user_center/public/{id}/badges
GET /api/user_center/studyStats?period=week|month|year
GET /api/user_center/studyRank
GET /api/user_center/devices
POST /api/user_center/deviceRegister
POST /api/user_center/kickDevice
POST /api/user_center/setMainDevice
用户中心接口(11 模块 35 接口)
基础URL:
https://tools.wktyl.com
维护: Xianyan 团队 | 更新时间: 2026-08-15
跳转: 任务/勋章/签到 → · 安全/账号 → · 运营/统计 →
职责:用户资料、互动行为(收藏/笔记/点赞)、数据看板、设备管理。
💡 本文档涵盖大量接口。如只关心"签到/任务/勋章"三系统,请先读 USER_TASK_GUIDE.md 了解整体流程,再回来看字段定义。
1. 通用约定
1.1 认证
所有接口需登录(公开主页除外),请求头携带 token: <user_token>。响应均使用统一格式 {code, msg, time, data}。
1.2 频率限制
| 模块 | 上限 / 窗口 |
|---|---|
index 个人面板 |
60 / 60s |
| 签到 / 收藏 / 笔记 / 点赞 | 60 / 60s |
dashboard / heatmap |
30 / 60s |
| 设备注册 | 10 / 300s |
2. 接口清单
2.1 用户信息
GET /api/user_center/index— 个人面板(资料 + 在线状态 + VIP + 云空间 + 设备列表)POST /api/user_center/updateProfile— 修改昵称/签名/性别/生日等POST /api/user_center/uploadAvatar— 上传头像(建议先 POST CDN 拿 URL)GET /api/user_center/profile/{id}— 查看他人公开主页(无需登录)
2.2 签到系统(合并到 USER_TASK_GUIDE §签到)
2.3 收藏系统
GET /api/user_center/favorites?type=...&page=...— 收藏列表(按类型)POST /api/user_center/addFavorite— 添加收藏POST /api/user_center/removeFavorite— 取消收藏POST /api/user_center/moveFavorite— 移动到分组POST /api/user_center/createGroup— 创建收藏分组GET /api/user_center/groups— 获取分组列表
2.4 笔记系统
GET /api/user_center/notes?source_type=...&keyword=...&page=...— 笔记列表POST /api/user_center/addNote— 新建笔记(关联来源)POST /api/user_center/updateNote— 修改POST /api/user_center/deleteNote— 删除GET /api/user_center/noteBySource/{type}/{id}— 查某来源的笔记
2.5 点赞系统
POST /api/user_center/like— 点赞(通用)POST /api/user_center/unlike— 取消点赞GET /api/user_center/likes?type=...— 我点过赞的内容
2.6 通用互动(18 种操作,零新增表)
POST /api/user_center/interact— 通用互动接口,action字段决定行为:
| action | 说明 | action | 说明 |
|---|---|---|---|
view |
浏览(+1 PV) | share |
分享 |
collect |
收藏(与 §2.3 同步) | pin |
置顶 |
follow |
关注 | block |
拉黑 |
report |
举报 | subscribe |
订阅 |
quote |
引用 | mention |
@提及 |
bookmark |
书签 | tag |
打标签 |
star |
星标 | award |
颁发 |
purchase |
购买 | redeem |
兑换 |
react |
表情回应 | voice |
语音互动 |
2.7 数据面板
GET /api/user_center/dashboard— 主数据面板(活动热力图、活跃度、分类分布)GET /api/user_center/heatmap?year=2026— 年度学习热力图(GitHub 风格)GET /api/user_center/calendarStats?month=202608— 月度日历统计(签到/笔记/活动)GET /api/user_center/categories— 个人内容分类分布
2.8 金币系统
GET /api/user_center/coins?type=earn|spend&page=...— 金币流水GET /api/user_center/coinsSummary— 收支汇总(今日 / 本周 / 本月 / 累计)
2.9 公开主页
GET /api/user_center/public/{id}— 用户公开主页(无需登录)GET /api/user_center/public/{id}/favorites— 他人公开收藏GET /api/user_center/public/{id}/badges— 他人公开勋章
2.10 学习统计
GET /api/user_center/studyStats?period=week|month|year— 学习时长 / 完成度 / 连续天数GET /api/user_center/studyRank— 学习排行(我的位置 + 前 100 名)
2.11 设备管理
GET /api/user_center/devices— 我的设备列表(在线标记)POST /api/user_center/deviceRegister— 注册新设备(同 USER_SECURITY §2.7 参数)POST /api/user_center/kickDevice— 下线指定设备(强制失效该设备 token)POST /api/user_center/setMainDevice— 标记主设备
3. 核心示例
3.1 个人面板
GET /api/user_center/index
Header: token: eyJ0eXAi...
# 响应
{
"code": 1,
"data": {
"user_id": 12345,
"nickname": "Alice",
"avatar_url": "https://cdn.xianyan.cc/u/12345.jpg",
"vip": 1, // 0=普通 1=VIP 2=永久
"cloud_space": { "used": 1024, "total": 5120 }, // MB
"is_online": true,
"devices": [
{ "device_id": "A1B2", "name": "iPhone 15", "platform": "ios", "online": true }
],
"extra": { /* 不常用字段压到这里 */ }
}
}
3.2 通用互动
POST /api/user_center/interact
Header: token: ...
Content-Type: application/json
{
"target_type": "poem", // poem / sentence / user / share ...
"target_id": 8888,
"action": "collect",
"metadata": { "group_id": 3 } // 可选,action 特定参数
}
4. 设计要点
- 统一互动接口:18 种互动行为收敛到 1 个
interact接口,避免每种行为一个端点,便于扩展 - 公开主页免登录:第三方分享场景下用户隐私安全(只暴露基础信息)
- 设备管理是安全基石:
kickDevice强制失效该设备所有 token,用户改密码或怀疑被盗时可一键清场 - 数据面板分维度:主面板(综合)+ 热力图(连续性)+ 日历(月度)+ 学习(专用),每维度适合不同场景
- 签到/任务/勋章合并:见 USER_TASK_GUIDE.md,避免重复定义