# 小程序登录

第三方平台开发者的服务器使用登录凭证(code)以及第三方平台的 component_access_token 可以代替小程序实现登录功能 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。 使用过程中如遇到问题,可在开放平台服务商专区发帖交流。

注意,该接口仅支持服务商获取已有授权关系对的小程序的信息,若小程序尚未授权给第三方平台,则会出现61003报错。

# 请求地址

GET https://api.weixin.qq.com/sns/component/jscode2session?appid=APPID&js_code=JSCODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN

# 请求参数说明

参数 类型 必填 说明
appid string 小程序的 AppID
js_code string wx.login 获取的 code
grant_type string authorization_code
component_appid string 第三方平台 appid
component_access_token string 第三方平台的component_access_token

# 返回参数说明(正常情况)

参数 类型 说明
openid string 用户唯一标识的 openid
session_key string 会话密钥
unionid string 用户在开放平台的唯一标识符,在满足 UnionID 下发条件的情况下会返回,详见 UnionID 机制说明

# 返回参数说明(错误情况)

参数 类型 说明
errcode number 错误码
errmsg string 错误信息

返回结果示例:(正常情况)

{
  "openid": "OPENID",
  "session_key": "SESSIONKEY",
  "unionid":"oHAUs6LSuwgHq-mlnFrffKXw3QYM"
}

返回结果示例:(错误情况)

{
  "errcode": "40029",
  "errmsg": "invalid code"
}

# 返回码说明

错误码 英文描述 中文描述
0 ok 成功
45011 45011
40029 invalid code code 无效
61003 component is not authorized by this account 该账号尚未授权给第三方平台
其他错误码 请查看全局错误码