微信小程序在获取openid的时候,如果按照微信自己的写法会报错。
返回错误代码41002
错误信息appid missing
解决方法是不使用他的方法,使用拼接URL然后post。
代码如下:
wx.login({
success: function (res) {
console.log(res)
if (res.code) {
//发起网络请求
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session?appid=******你的APPID******&secret=********你的APPID对应的密钥******&js_code=' + res.code + '&grant_type=authorization_code',
method: 'POST',
success: function (res) {
console.log('请求OPENID')
that.globalData.OPEN_ID = res.data.openid
console.log('OPEN_ID是:'+that.globalData.OPEN_ID)
that.globalData.SESSION_KEY = res.data.session_key
console.log('SESSION_KEY是:'+that.globalData.SESSION_KEY)
},
fail: function () {
// fail
},
complete: function () {
// complete
}
})
} else {
console.log('获取用户登录态失败!' + res.errMsg)
}
}
});