code2Session 获取用户唯一 openid
登录凭证校验 通过wx.login() 接口 获的临时凭证 code 后传到开发者服务器调用此接口完成登录流程
app.js
wx.login({
success (res) {
if (res.code) {
//发起网络请求
wx.request({
url: '自己的服务器请求接口',
data: {
code: res.code
},
success (res){
let openid = res.openid
wx.setStorageSync('openid',openid)
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
接下来,在自己的服务端调用auth.code2Session接口,我这里是用Java后台。
auth.code2Session接口说明
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
注意:下面通过前端模拟后端的请求
onLoad() {
wx.login({
success(res) {
console.log(res);
if (res.code) {
//发起网络请求
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session',
data: {
js_code: res.code,
/* secret:'2890580b21e758c0d9f5f2f6f514ab454',
appid:'wxdf3a276ef1621c4dff',
grant_type:'authorization_code'
*/ 调用后端给的接口 把参数和code 传给 后端 后端在通过 'https://api.weixin.qq.com/sns/jscode2session' 向微信服务器发送请求 并返回 openid 和session_key
},
success(res){
console.log(res);
},
fail(res){
console.log(res);
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})