微信小程序,如果用户没有通告微信授权登录,而是通过手机号和验证码登入,要怎么才能获取到用户的openId呢
问题描述:
微信小程序,如果用户没有通告微信授权登录,而是通过手机号和验证码登入,要怎么才能获取到用户的openId呢
答
用这种方法,在程序启动时就可以拿到用户的openid
在app.js里面写wx.login
wx.login({
success: function(res) {
console.log(res.code+" ok");
if (res.code) {
//发起网络请求
wx.request({
url: '你的后端请求地址',
data: {
code: res.code
},
header: {
'content-type': 'application/json' // 默认值
},
success(res) {
console.log("后端传回来的数据="+res.data);
}
})
} else {
console.log('获取用户登录态失败!' + res.errMsg)
}
}
});
后端拿到小程序传过来的code发送请求
https://api.weixin.qq.com/sns/jscode2session?appid=小程序的appid&secret=小程序的secret&js_code=" + 从小程序app.js请求里传过来的code+ "&grant_type=authorization_code
控制台打印效果:
后端用的java可以私聊我,发你后端代码