- 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。
- 调用 auth.code2Session 接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key。
1.wx.login()
属性 | 说明 |
---|---|
timeout | 超时时间 |
success | 调用成功的回调函数 |
fail | 调用失败的回调函数 |
complete | 调用成功、失败都会执行的回调函数 |
返回结果:code【用户登录凭证(有效期五分钟)】
wx.login({
success (res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://test.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
2.auth.code2Session
请求地址
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
参数:
属性 | 说明 |
---|---|
appid | 小程序 appId |
secret | 小程序 appSecret |
js_code | 登录时获取的 code |
grant_type | 授权类型,填写 authorization_code |
返回JSON数据包:
属性 | 说明 |
---|---|
openid | 用户唯一标识 |
session_key | 会话密钥 |
unionid | 用户在开放平台的唯一标识符 |
errcode | 错误码 (0 为请求成功) |
errmsg | 错误信息 |