# 小程序登錄
接口應(yīng)在服務(wù)器端調(diào)用,詳細(xì)說明參見服務(wù)端API。
# 接口說明
# 接口英文名
code2Session
# 功能描述
登錄憑證校驗(yàn)。通過 wx.login 接口獲得臨時(shí)登錄憑證 code 后傳到開發(fā)者服務(wù)器調(diào)用此接口完成登錄流程。更多使用方法詳見小程序登錄。
# 調(diào)用方式
# HTTPS 調(diào)用
GET https://api.weixin.qq.com/sns/jscode2session
# 請(qǐng)求參數(shù)
| 屬性 | 類型 | 必填 | 說明 |
|---|---|---|---|
| appid | string | 是 | 小程序 appId |
| secret | string | 是 | 小程序 appSecret |
| js_code | string | 是 | 登錄時(shí)獲取的 code,可通過wx.login獲取 |
| grant_type | string | 是 | 授權(quán)類型,此處只需填寫 authorization_code |
# 返回參數(shù)
| 屬性 | 類型 | 說明 |
|---|---|---|
| session_key | string | 會(huì)話密鑰 |
| unionid | string | 用戶在開放平臺(tái)的唯一標(biāo)識(shí)符,若當(dāng)前小程序已綁定到微信開放平臺(tái)帳號(hào)下會(huì)返回,詳見 UnionID 機(jī)制說明。 |
| errmsg | string | 錯(cuò)誤信息,請(qǐng)求失敗時(shí)返回 |
| openid | string | 用戶唯一標(biāo)識(shí) |
| errcode | int32 | 錯(cuò)誤碼,請(qǐng)求失敗時(shí)返回 |
# 調(diào)用示例
示例說明: HTTPS請(qǐng)求
# 請(qǐng)求數(shù)據(jù)示例
GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
# 返回?cái)?shù)據(jù)示例
{
"openid":"xxxxxx",
"session_key":"xxxxx",
"unionid":"xxxxx",
"errcode":0,
"errmsg":"xxxxx"
}
# 錯(cuò)誤碼
| 錯(cuò)誤碼 | 錯(cuò)誤描述 | 解決方案 |
|---|---|---|
| 40029 | code 無效 | js_code無效 |
| 45011 | api minute-quota reach limit? mustslower? retry next minute | API 調(diào)用太頻繁,請(qǐng)稍候再試 |
| 40226 | code blocked | 高風(fēng)險(xiǎn)等級(jí)用戶,小程序登錄攔截 。風(fēng)險(xiǎn)等級(jí)詳見用戶安全解方案 |
| -1 | system error | 系統(tǒng)繁忙,此時(shí)請(qǐng)開發(fā)者稍候再試 |