收藏
回答

在调用微信登录接口时,返回错误码40029,提示"invalid code"的原因?

String code = userLoginDTO.getCode();
log.info("{}",code);
String openid = getOpenid(code);
//判断当前的openid是否为空,如果为空表示登录失败
if(openid == null){
    throw new LoginFailedException(MessageConstant.LOGIN_FAILED);
}
//判断当前用户是否为新用户
User userByOpenid = userMapper.getByOpenid(openid);

//如果是新用户则,自动完成注册
if (userByOpenid == null){

  userByOpenid = User.builder().openid(openid).createTime(LocalDateTime.now())
            .build();
  userMapper.insert(userByOpenid);
}
//返回这个用户对象
return userByOpenid;


回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2025-08-19

    确认是否过期或者已经被二次使用过还有是不是A小程序的code,B小程序去使用


    2025-08-19
    有用 1
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-08-16
    有用
    回复 1
    • Byron
      Byron
      2025-12-29
      694e2886-58892e8a-619649d4
      2025-12-29
      回复
登录 后发表内容