微信公众号通过 code 参数换取 token 接口

  • 接口说明: 微信通过 code 参数换取 token 接口
  • 接口地址: /api/oauth/wechat/user
  • 请求方式: GET

请求参数

参数名称类型是否必须描述
codestring微信授权返回 code
sessionIdstring回调地址返回的参数
statestring微信授权返回 state
【注意】当测试调用该接口时,必传拼接微信回调参数
inviteCodestring管理员生成的注册邀请码
registerint是否自动注册。注册:1,不注册:0或者不传
session_tokenstringPC扫码登陆时,必传。参数由扫描二维码后在url中带入进页面

请求示例

  1. /api/oauth/wechat/user?sessionId={sessionId}&code={code}&state={state}&inviteCode={inviteCode}&register={register}

返回说明

  • 成功,http 状态码: 200
  • 失败,http 状态码: 400
  • 返回code:no_bind_user时,表示微信未绑定用户,可以使用返回的token调用注册、登陆接口进行注册绑定、登陆绑定

返回结果

参数名称类型描述

返回示例

已绑定用户直接返回用户 Token

  1. {
  2. "data": {
  3. "type": "token",
  4. "id": "1",
  5. "attributes": {
  6. "token_type": "Bearer",
  7. "expires_in": 2592000,
  8. "access_token": "eyJ0eXAiOiJKV1Qi......dj3H9CCSPib6MQtnaT6VNrw",
  9. "refresh_token": "def50200a26b6a9......10ccbf3c1694084c2d2d276"
  10. }
  11. }
  12. }

未绑定用户返回 token

  1. {
  2. "errors": [
  3. {
  4. "status": 400,
  5. "code": "no_bind_user",
  6. "token": "jGdcUun***bmUcNuYG"
  7. }
  8. ]
  9. }