openID和sessionKey作为小程序用户的唯一凭证,在微信支付和其他接口等都需要使用,还是很重要的,废话少说,上程序。
调用wx.login()获取登录凭证,利用code在后台换取openID和sessionKey
//用户登录
wx.login({
success: function (res) {
if (res.code) {
//发起网络请求,获取openid和session_key
wx.request({
url: `服务器地址/wxLogin`,
data: {
code: res.code,
appID: 小程序appid,
secret: 小程序secret,
},
method: `POST`,
success: function (res) {
console.log(res.data);
}
})
} else {
console.log('获取用户登录码失败!' + res.errMsg)
}
}
})
后台代码:
fields是我用formidable获取post数据时