收藏
回答

小程序后台通过wx.login()返回的code取session时直接返回40029

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.login() 微信iOS客户端 7.0.17 2.13.2
private String code2Session(String jsCode) {
    StringBuilder urlPath = new StringBuilder("https://api.weixin.qq.com/sns/jscode2session");
    urlPath.append(String.format("?appid=%s", SecurityConstants.WXAPPLET_APPID));
    urlPath.append(String.format("&secret=%s", SecurityConstants.WXAPPLET_APPSECRET));
    urlPath.append(String.format("&js_code=%s", jsCode));
    urlPath.append(String.format("&grant_type=%s", "authorization_code")); // 固定值
    return HTTPClientUtils.doGet(urlPath.toString());
}

小程序code: 051v0m000ObAyK19vV1005SDWf0v0m0s

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

1 个回答

  • Cjiang
    Cjiang
    2020-11-02

    你好,40029是指code无效,请检查code是否过期,code是有时效性的。

    2020-11-02
    有用
    回复 1
    • Tumbleweed
      Tumbleweed
      2022-04-21
      前端wx.login刚刚获取的新鲜code,可后台一取session就报40029.
      一天了都是这个情况
      2022-04-21
      回复
登录 后发表内容
问题标签