Warning: Undefined variable $current_user in /www/wwwroot/www.sjcnh.cn/wp-content/themes/b2jktheme/Modules/Templates/VueTemplates.php on line 787

Warning: Attempt to read property "display_name" on null in /www/wwwroot/www.sjcnh.cn/wp-content/themes/b2jktheme/Modules/Templates/VueTemplates.php on line 787
!
您也想出现在这里吗?点击联系我们吧!
点击投个广告吧
当前位置:首页>源码分享> B2主题开发必备!REST API接口文档

B2主题开发必备!REST API接口文档

基础信息
命名空间: b2/v1
认证方式: JWT Token (内置JWT认证)
请求方法: 主要为POST,部分为GET
基础URL: /wp-json/b2/v1/{接口名称}
用户登录与注册
核心接口

接口名称 请求方法 功能描述 参数说明
/loginOut POST 用户登出 无需参数
/regeister POST 用户注册 username, password, email, code
/socialLogin POST 社交登录 type, code, state
/sendCode POST 发送验证码 type, account
/forgotPass POST 找回密码 type, account, code
/resetPass POST 重设密码 password, repassword
/getRecaptcha POST 获取图形验证码 无需参数
/imgCodeCheck POST 验证码检查 code
微信相关
接口名称 请求方法 功能描述 参数说明
/getLoginQrcode POST 获取公众号二维码 无需参数
/mpLogin POST 关注并登录 code
/mpLoginInv POST 关注并使用邀请码登录 code, invitation_code
/getOauthLink GET 获取社交登录连接 type
绑定与邀请
接口名称 请求方法 功能描述 参数说明
/bindUserLogin POST 绑定用户登录 type, code
/invitationCheck POST 邀请码检查 invitation_code
/invRegeister POST 社交登录检查邀请码 type, code, invitation_code
/rebuildOauth GET 重新绑定社交账户 type
/unBuild POST 解除绑定社交账户 type
用户信息管理
个人信息
接口名称 请求方法 功能描述 参数说明
/getUserInfo POST 获取当前用户信息 无需参数
/saveNickName POST 保存昵称 nickname
/saveAvatar POST 保存头像 avatar
/saveCover POST 保存封面图 cover
/saveUrl POST 保存网址 url
/saveDesc POST 保存个人描述 desc
/saveSex POST 保存性别 sex
/saveUsername POST 保存用户名 username
/editPass POST 后台修改密码 old_pass, new_pass
收货地址
接口名称 请求方法 功能描述 参数说明
/getAddresses POST 获取收货地址 无需参数
/saveAddress POST 保存收货地址 name, phone, address等
/saveDefaultAddress POST 保存默认收货地址 id
/deleteAddress POST 删除收货地址 id
社交关系
接口名称 请求方法 功能描述 参数说明
/getAuthorInfo POST 获取用户页面的用户信息 author_id
/getAuthorFollowing POST 获取关注列表 author_id, paged
/getAuthorFollowers POST 获取粉丝列表 author_id, paged
/AuthorFollow POST 关注/取消关注 author_id, type
/checkFollowing POST 检查用户是否关注某人 author_id
/checkFollowByids POST 检查多个ID是否关注 ids
收藏与签到
接口名称 请求方法 功能描述 参数说明
/userFavorites POST 用户收藏与取消收藏 post_id, type
/getUserFavoritesList POST 用户收藏列表 paged, posts_per_page
/userMission POST 用户签到 无需参数
/getUserMission POST 获取签到数据 无需参数
/getMissionList POST 获取签到列表 paged
其他功能
接口名称 请求方法 功能描述 参数说明
/changeAvatar POST 用户头像选择 avatar
/saveQrcode POST 储存用户的QRcode qrcode
/getUserInvList POST 获取用户的邀请码列表 paged
/getUserPublicData POST 获取用户的公开信息 user_id
/searchUsers POST 搜索用户 s
/getUserWidget POST 小工具用户面板 无需参数
私信系统
接口名称 请求方法 功能描述 参数说明
/sendDirectmessage POST 给用户发私信 to_user, content
/getUserDirectmessageList POST 获取私信列表 paged, posts_per_page
/getMyDirectmessageList POST 获取私信对话 user_id, paged
/getNewDmsg POST 获取新的私信数量 无需参数
财务与积分
接口名称 请求方法 功能描述 参数说明
/getUserGoldData POST 获取财富页面信息 无需参数
/getGoldList POST 获取财富页面积分、余额记录 type, paged
/getUserMessage POST 获取用户消息 paged
/getGoldTop POST 获取财富排行信息 type
/cashOut POST 提现申请 amount, account
/getVipInfo POST 获取VIP信息 无需参数
/cardPay POST 卡密充值 card_number, card_password
文章内容管理
文章列表
接口名称 请求方法 功能描述 参数说明
/getPostList POST 获取文章模块内容 paged, posts_per_page, category
/getModulePostList POST 获取模块文章列表 module, paged
/getAnnouncements POST 获取公告列表 paged
多媒体内容
接口名称 请求方法 功能描述 参数说明
/getPostVideos POST 获取视频播放列表 post_id
/getPostAudio POST 获取语音播放字符串 post_id
/getVideoHtml POST 获取外链视频的html url
/getDogeVideo POST 获取dogevideo视频 post_id
文章操作
接口名称 请求方法 功能描述 参数说明
/getPostData POST 获取文章相关信息 post_id
/postVote POST 文章顶踩 post_id, type
/getPostVote POST 获取文章顶踩数据 post_id
/getHiddenContent POST 获取隐藏段代码内容 post_id, type
/checkUserWriteRole GET 检查投稿权限 无需参数
/previewPost POST 预览文章 title, content等
/insertPost POST 投稿 title, content, category等
/deleteDraftPost POST 删除文章 post_id
/checkWriteUser POST 检查文章编辑权限 post_id
下载功能
接口名称 请求方法 功能描述 参数说明
/getDownloadData POST 获取文章下载数据 post_id
/getDownloadPageData POST 获取下载跳转页面数据 post_id
/downloadFile POST 获取下载文件的真实地址 post_id, file_id
评论系统
接口名称 请求方法 功能描述 参数说明
/getCommentList POST 获取评论 post_id, paged
/getCommentTips GET 获取评论tips 无需参数
/commentVote POST 给评论赞踩 comment_id, type
/commentVoteData POST 获取评论踩赞数据 comment_ids
/getUserRole POST 获取用户的权限 无需参数
/commentSticky POST 置顶评论 comment_id, type
/commentSubmit POST 发布评论 post_id, content等
/getNewComments POST 获取最新评论 paged
商城功能
商品管理
接口名称 请求方法 功能描述 参数说明
/getShopItemsData POST 通过ID获取商品信息 post_id
/getShopList POST 获取商品分类 category
/ShopCouponReceive POST 领取优惠券 coupon_id
/getMyCoupons GET 获取我的优惠券 无需参数
/deleteMyCoupon POST 删除我的优惠券 coupon_id
/getCouponsByPostId POST 获取商品优惠券信息 post_id
购物车
接口名称 请求方法 功能描述 参数说明
/getMyCarts GET 获取购物车 无需参数
/getMyCarts2 POST 获取购物车 无需参数
/setMyCarts POST 设置购物车 post_id, count
/deleteMyCarts POST 删除购物车商品 post_id
订单管理
接口名称 请求方法 功能描述 参数说明
/getMyOrders POST 获取用户的订单 status, paged
/getOrderInfo POST 获取单个订单信息 order_id
/userChangeOrderState POST 确认收货 order_id
/getUserBuyResout POST 获取购买结果信息 post_id
/getOrderExpress POST 快递查询 order_id
支付系统
接口名称 请求方法 功能描述 参数说明
/checkPayType POST 检查支付方式 amount
/BatchPayment POST 批量支付 orders
/allowPayType POST 获取允许的支付 无需参数
/buildOrder POST 开始支付 post_id, count, pay_type等
/balancePay POST 余额支付 order_id
/creditPay POST 积分支付 order_id
/payCheck POST 支付确认 order_id
圈子社区系统
圈子管理
接口名称 请求方法 功能描述 参数说明
/getCirclesList POST 获取圈子列表 paged, category
/createCircle POST 创建圈子 name, desc, avatar等
/joinCircle POST 加入圈子 circle_id
/getCircleUserList POST 获取圈子用户 circle_id, role, paged
/changeUserRole POST 审核会员 circle_id, user_id, role
/removeUserFormCircle POST 删除圈友 circle_id, user_id
话题管理
接口名称 请求方法 功能描述 参数说明
/getTopicList POST 获取话题列表 circle_id, paged, type
/insertCircleTopic POST 发布话题 circle_id, title, content等
/setSticky POST 话题置顶 topic_id, type
/setBest POST 话题加精 topic_id, type
/deleteTopic POST 删除话题 topic_id
/topicChangeStatus POST 话题审核 topic_id, status
问答系统
接口名称 请求方法 功能描述 参数说明
/submitAnswer POST 提交答案 topic_id, content
/getAnswerData POST 获取答案数据 topic_id, paged
/setAnswerRight POST 采纳答案 answer_id
/answerRight POST 采纳答案 answer_id
/deleteAnswer POST 删除答案 answer_id
其他功能
接口名称 请求方法 功能描述 参数说明
/getTopicCommentList POST 获取话题评论列表 topic_id, paged
/insertTopicCard POST 插入话题卡片 topic_id, content
/getCurrentUserCircleData POST 获取当前用户圈子数据 无需参数
/getChildComments POST 获取子评论 parent_id, paged
/getAllCircleData POST 获取所有圈子数据 paged
/getDataByTopicId POST 通过ID获取帖子内容 topic_id
/getCircleDataByCircleIds POST 通过ID获取圈子数据 circle_ids
/topicVote POST 话题投票 topic_id, type
/topicGuess POST 话题猜测 topic_id, guess
/getEditData POST 获取编辑数据 topic_id
/getCircleTopCats POST 获取圈子顶级分类 无需参数
文件上传
接口名称 请求方法 功能描述 参数说明
/fileUpload POST 图片上传 file, type
其他功能
链接管理
接口名称 请求方法 功能描述 参数说明
/submitLink POST 提交链接 name, url, desc等
/linkHasPending GET 检查是否有待审核链接 无需参数
/getLinkVote POST 获取链接投票 link_id
/linkVote POST 链接投票 link_id, type
资讯系统
接口名称 请求方法 功能描述 参数说明
/getInfomationList POST 获取资讯列表 paged, category
/getInfomationHotComments POST 获取资讯热门评论 paged
/getInfomationCats POST 获取资讯分类 无需参数
/getInfomationSingle POST 获取资讯单页 post_id
/submitNewsflashes POST 发布快讯 content
/getNewsflashesList POST 获取快讯列表 paged
/getWidgetNewsflashes POST 获取快讯小工具数据 无需参数
问答系统
接口名称 请求方法 功能描述 参数说明
/poAsk POST 发布问题 title, content, category等
/getAskData POST 获取问题数据 post_id
/getAskEditData POST 获取问题编辑数据 post_id
/getAanswerHtml POST 获取答案HTML post_id
/poAskAnswer POST 发布问题答案 post_id, content
/getAnswerData POST 获取答案数据 post_id, paged
/getEditAnswerData POST 获取编辑答案数据 answer_id
/bestAnswer POST 最佳答案 answer_id
分销系统
接口名称 请求方法 功能描述 参数说明
/getMyDistributionData POST 获取分销基本信息 无需参数
/getMyDistributionOrders POST 获取分销订单列表 paged
/getMyPartner POST 获取分销伙伴 paged
举报与安全
接口名称 请求方法 功能描述 参数说明
/shieldAuthor POST 屏蔽作者 author_id
/getDarkRoomUsers POST 获取小黑屋用户 paged
/submitRequest POST 提交工单 type, content, post_id等
/documentVote POST 文档评价 post_id, type
使用示例

基础请求格式

// 获取用户信息
fetch('/wp-json/b2/v1/getUserInfo', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer ' + jwt_token
    },
    body: JSON.stringify({})
})
.then(response => response.json())
.then(data => console.log(data));

分页请求示例

// 获取文章列表(带分页)
fetch('/wp-json/b2/v1/getPostList', {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({
        paged: 1,
        posts_per_page: 10,
        category: '分类ID'
    })
})
.then(response => response.json())
.then(data => console.log(data));

文件上传示例

// 上传图片
const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('type', 'image');
fetch('/wp-json/b2/v1/fileUpload', {
    method: 'POST',
    body: formData
})
.then(response => response.json())
.then(data => console.log(data));

用户注册示例

// 用户注册
fetch('/wp-json/b2/v1/regeister', {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({
        username: 'testuser',
        password: 'password123',
        email: 'test@example.com',
        code: '123456'
    })
})
.then(response => response.json())
.then(data => {
    if (data.success) {
        console.log('注册成功');
    } else {
        console.log('注册失败:', data.message);
    }
});

注意事项

1. 认证要求

  • 大部分接口需要JWT认证,需要在请求头中添加 Authorization: Bearer {token}
  • 获取token的方式:用户登录后系统会返回JWT token

2. 参数验证

  • 所有接口都有完整的参数验证
  • 参数错误会返回详细的错误信息
  • 参数类型需要严格按照文档要求

3. 权限控制

  • 不同用户角色有不同的API访问权限
  • 管理员、普通用户、游客的权限不同
  • 部分接口需要特定的用户权限才能访问

4. 安全机制

  • 内置频率限制,防止恶意请求
  • 验证码验证机制
  • 敏感操作需要二次确认

5. 错误处理

  • 统一使用WP_REST_Response和WP_Error返回结果
  • 成功响应格式:{success: true, data: {...}}
  • 错误响应格式:{success: false, message: '错误信息'}

6. 分页参数

  • paged: 页码,从1开始
  • posts_per_page: 每页数量,默认10

7. 文件上传限制

  • 支持图片、文档等文件类型
  • 有文件大小限制
  • 需要指定文件类型参数

总结

B2主题的REST API设计非常完善,涵盖了社区、商城、内容管理、用户系统等各个方面,总共包含超过150个API接口。这些接口为开发者提供了完整的二次开发能力,可以基于这些API构建各种复杂的Web应用和移动应用。

接口设计遵循RESTful原则,使用标准的HTTP方法和状态码,返回格式统一规范,便于前端开发人员使用。

文章链接:https://sjcnh.cn/2738.html
文章标题:B2主题开发必备!REST API接口文档
文章版权:@花醉 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!我们将在24小时内极速处理!
本文最后更新发布于2025年12月20日 16时36分57秒,某些文章具有时效性,若有错误或已失效,请在下方留言或联系:841134898@qq.com
本文声明 本站上的部份代码,教程,软件,插件来自会员发布以及互联网收集,不代表本站立场,仅供网友个人学习交流或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请用户仔细辨认内容的真实性,避免上当受骗!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!若您喜欢本文可附上原文链接随意转载。如无意侵害了您的权益,请发送邮件841134898@qq.com 或点击右侧 私信:花醉 反馈,我们将尽快处理。如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源“任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,建议下载7-zip。zip、rar解压,建议下载WinRAR。

给TA赞助
共{{data.count}}人
人已赞助
!
您也想出现在这里吗?点击联系我们吧!
点击投个广告吧
本文共收获 0 条评论,让我们看看您的独特见解。
  • QQ
  • 微博
    暂无讨论,说说你的看法吧
个人中心

有新商品 购物车

有可用券 优惠劵
今日签到

有新私信 私信列表

有新消息 消息中心
关注我们
  • 手机扫码打开网页

  • 微信公众号

语言切换
返回顶部