微信小程序开发的坑之 error code”:40029, invalid code

在微信小程序开发中,遇到错误码40029,通常提示code无效。问题出在wx.login后紧接着调用wx.getUserInfo,导致两次请求微信服务器。解决办法是分开调用,先验证登录获取session_key和openid,再单独保存用户信息到数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发小程序时遇到40029 code ,

我设计流程是根据wx.login生成的code  去我服务器上调用验证接口 ,接口function里 自己请求微信服务器地址做验证,验证成功后 将登陆用户的信息 一并保存进数据库。但是在开发时却总是提示无效code,网上都说是调用了二次 所以无效,但是看我代码 是没有调用两次的。

 

通过分析微信小程序api,这是因为我在wx.login方法里 先调用了 wx.getUserInfo 再去请求我服务器的api ,这样就导致了2次,getUserInfo 方法里也会自己请求微信服务器的。这样一来 我就不能在login验证时 一并将客户端user信息存入数据库。

远程验证api中有这样的代码会去请求微信服务器,用的是开源的 小程序框架组件。

    WxMaJscode2SessionResult session = this.wxService.getUserService().getSessionInfo(code);
            if (session == null || session.getSessionKey().length() <= 0) {
                return null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值