在用户第一次进入小程序时,用login获取code,随即用code去请求openid,代码 & 报错如下。这已经是很简单的请求方式了,怎么还会报错呢?
wx.login({
success: function(res){
if(res.code){
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session?appid=XXXX&secret=YYYY&js_code='+res.code+'&grant_type=authorization_code',
success:function(res){
console.log(res)
}
})
}else{
console.log('获取用户登录态失败!' + res.errMsg)
}
}
});
{
errcode:40029
errmsg:"invalid code, hints: [ req_id: 4UTkAA0..... ]"
}
楼主解决了吗?我也遇到同样的问题,困扰我两天了,求联系946369206
为什么要这样呢?给个例子给你看
getUserInfo:function(cb){
var that = this
if(this.globalData.userInfo){
typeof cb == "function" && cb(this.globalData.userInfo)
}else{
//调用登录接口
wx.login({
success: function () {
wx.getUserInfo({
success: function (res) {
that.globalData.userInfo = res.userInfo
typeof cb == "function" && cb(that.globalData.userInfo)
}
})
}
})
}
},
code换取openid是后端解决的,不是小程序内获取