收藏
回答

请问java调用sns/jscode2session总是报41008错,为啥?

大家下午好,

我在开发小程序的时候,需要在后台通过前端返回的code拿到openid,但总是失败。

小程序本地调试访问localhost服务(sprintBoot),但总是返回如下错误:

<200,{"errcode":41008,"errmsg":"missing code, hints: [ req_id: 0gFEdZyFe-77ezBa ]"},[Connection:"keep-alive", Content-Type:"text/plain", Date:"Mon, 12 Oct 2020 05:53:26 GMT", Content-Length:"78"]>

java代码访问如下api:

https://api.weixin.qq.com/sns/jscode2session?appid=wx34109679d5eaffec&secret={encoded secret}&js_code=033fYx1w3MBM7V2kSc3w3WzYrs0fYx1M&grant_type=authorization_code

请帮忙看下哪里有问题,因为error message是missing code,但code确实是传过去了, 我尝试了get和post都不行。

谢谢,

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

2 个回答

  • 拾忆
    拾忆
    2020-10-12

    你的secret有问题吧?

    2020-10-12
    有用 1
    回复 3
    • Bourne
      Bourne
      2020-10-12
      我是在小程序管理平台上copy下来的 【AppSecret(小程序密钥) 】,存到文件通过string方式读出。然后做一次url encode,再拼接到url中。那我重置一个新的secret再试试。
      2020-10-12
      回复
    • Bourne
      Bourne
      2020-10-12
      重新生成密钥果然解决问题,感谢
      2020-10-12
      回复
    • Sunshine
      Sunshine
      2020-11-18回复Bourne
      我也重新生成了 还是报错
      2020-11-18
      回复
  • Bourne
    Bourne
    2020-10-12

    我是在小程序管理平台上copy下来的 【AppSecret(小程序密钥) 】,存到文件通过string方式读出。然后做一次url encode,再拼接到url中。那我重置一个新的secret再试试。

    2020-10-12
    有用
    回复
登录 后发表内容
问题标签