1、执行wx.login获取code,
2、请求https://api.weixin.qq.com/sns/jscode2session获取openid
第一步执行一般都没什么问题,第2步执行在开发工具调试、或小程序体验版的调试模式下都可以获取,但在正式版是无法正常获取的,因为小程序执行wx.request请求访问的url要在后台设置为安全域名,而https://api.weixin.qq.com/sns/jscode2session不能。
因此我们只能通过后端来获取openid;
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
var code= res.code;
wx.request({
url:'xxxxxxxx?code=res.code', //后台接收code,返回openid的接口
header: { 'content-type': 'application/json' },
success: function (res) {
console.log(res); //后台数据
}
})
}
})
后端访问
https://api.weixin.qq.com/sns/jscode2session
参数:
appid=小程序的appid
secret=小程序秘钥
js_code=前端传过来的code
grant_type=authorization_code

前端打印获取结果
来源:https://www.cnblogs.com/lin1234/p/8241430.html