uni.login({
success: res => {
console.log(res)
if (res.code) { //微信登录成功 已拿到code
this.jsCode = res.code //保存获取到的code
console.log(res.code);
uni.request({
url: 'https://api.weixin.qq.com/sns/jscode2session',
method: 'GET',
data: {
appid: 'xxxxxxxxxx', //你的小程序的APPID
secret: 'xxxxxxxxxx', //你的小程序的secret,
js_code: res.code //wx.login 登录成功后的code
},
success: cts => {
console.log(cts);
// 换取成功后 暂存这些数据 留作后续操作
this.openid = cts.data.openid //openid 用户唯一标识
this.unionid = cts.data.unionid //unionid 开放平台唯一标识
this.session_key = cts.data.session_key //session_key 会话密钥
console.log('===========' + this.openid);
}
});
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
备注:
微信小程序,获取openid报了这个错。
提示:缺少code
但是code有值,好是什么问题?
解决:
微信公众号:参数code,而微信小程序的参数叫js_code
只要将报错的参数,加个js_就解决问题。