Skip to content

点赞接口

文章点赞相关的公开接口。

获取点赞状态

GET /api/like

获取当前页面的点赞状态和总点赞数。

  • 方法:GET
  • 路径:/api/like
  • 鉴权:不需要

查询参数

名称位置类型必填说明
post_slugquerystring页面唯一标识符
siteIdquerystring站点 ID,默认 blog

请求头(可选)

名称必填说明
X-VWD-Like-User前端生成的匿名用户标识,用于区分不同用户

成功响应

  • 状态码:200
json
{
  "liked": false,
  "totalLikes": 12
}
字段名类型说明
likedboolean当前用户是否已点赞
totalLikesnumber当前页面的总点赞数

点赞文章

POST /api/like

对当前页面执行点赞操作,同一用户对同一页面只会计入一次点赞。

  • 方法:POST
  • 路径:/api/like
  • 鉴权:不需要

请求头

名称必填说明
Content-Typeapplication/json
X-VWD-Like-User前端生成的匿名用户标识

请求体

json
{
  "post_slug": "/blog/hello-world",
  "post_title": "博客标题,可选",
  "post_url": "https://example.com/blog/hello-world"
}
字段名类型必填说明
post_slugstring页面唯一标识符
post_titlestring页面标题,用于点赞统计显示
post_urlstring页面 URL,用于点赞统计跳转
siteIdstring站点 ID,默认 blog

成功响应

  • 状态码:200
json
{
  "liked": true,
  "totalLikes": 13
}

说明:

  • 第一次点赞:liked=truetotalLikes 增加 1
  • 重复点赞:服务器不会重复插入记录,totalLikes 不会继续增加

基于 Vercel Serverless 构建