微信网页登录code获取后无法使用40029
这种情况下code获取以后直接拿来使用会报
{“errcode”:40029,“errmsg”:“invalid code, hints: [ req_id: NXZ8xa09092273 ]”}
请问怎么解决啊?
1 回复
已经找到原因,服务端获取token的接口小程序和H5是不通用的。
问题原因:
获得code请求openid的接口错误
错误
return getMethod("https://api.weixin.qq.com/sns/jscode2session?appid="+appID+"&secret="+appsecret+"&js_code="+code+"&grant_type=authorization_code","") ;
正确
return getMethod("https://api.weixin.qq.com/sns/oauth2/access_token?appid="+appID+"&secret="+appsecret+"&code="+code+"&grant_type=authorization_code","") ;