收藏
回答

/sns/component/jscode2session 获取的openid不正确

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug jscode2session 微信iOS客户端 未知 偶发性 未知 偶发性

开放平台第三方平台帮小程序获取openid的时候,出现了问题,有偶然性的出现获取openid 一样的情况。查了很多天,应该不是我们自己代码的问题。因为发起请求的时候,每个请求客户端的ip不一样,说明不是一个设备上的请求。比如下面这几个接口,返回的内容一样的。

https://api.weixin.qq.com/sns/component/jscode2session?appid=wx6e4a6b9beaad81ad&js_code=021NzKkl2gbWN54fdvml2X8P6e1NzKk6&grant_type=authorization_code&component_appid=wxa2ec950ad1539de4&component_access_token=38_iKDts5X7GkRUs6QopMKOYA2LnHsg2-rgXq9ZisS1YlHhb6xZI3JCEVnBdUs-Ps50iVwVJle2TcnkOMzmRUkE0BgmJNpwz9DlrtKG4FYl8U9hNm25LYgwJZ-gKrRL5aXX5I_VXCoom1pBAh7SMUJbAIAAIX 

返回值:{"session_key":"GH2YJYUETA\/cgWzi6WD5\/w==","openid":"or5cK4wJD5kT153a_9S0sS-biMa4"}


https://api.weixin.qq.com/sns/component/jscode2session?appid=wx6e4a6b9beaad81ad&js_code=001aWk0w3owm8V2WQZ1w3Saypx1aWk0v&grant_type=authorization_code&component_appid=wxa2ec950ad1539de4&component_access_token=38_iKDts5X7GkRUs6QopMKOYA2LnHsg2-rgXq9ZisS1YlHhb6xZI3JCEVnBdUs-Ps50iVwVJle2TcnkOMzmRUkE0BgmJNpwz9DlrtKG4FYl8U9hNm25LYgwJZ-gKrRL5aXX5I_VXCoom1pBAh7SMUJbAIAAIX 

返回值:{"session_key":"GH2YJYUETA\/cgWzi6WD5\/w==","openid":"or5cK4wJD5kT153a_9S0sS-biMa4"};


https://api.weixin.qq.com/sns/component/jscode2session?appid=wx6e4a6b9beaad81ad&js_code=051gE1ll2SPFN54tp5ml2k0Rye2gE1lk&grant_type=authorization_code&component_appid=wxa2ec950ad1539de4&component_access_token=38_iKDts5X7GkRUs6QopMKOYA2LnHsg2-rgXq9ZisS1YlHhb6xZI3JCEVnBdUs-Ps50iVwVJle2TcnkOMzmRUkE0BgmJNpwz9DlrtKG4FYl8U9hNm25LYgwJZ-gKrRL5aXX5I_VXCoom1pBAh7SMUJbAIAAIX


返回值:{"session_key":"GH2YJYUETA\/cgWzi6WD5\/w==","openid":"or5cK4wJD5kT153a_9S0sS-biMa4"};


https://api.weixin.qq.com/sns/component/jscode2session?appid=wx6e4a6b9beaad81ad&js_code=051W3p000Tc3tK1gME100cydoH3W3p0g&grant_type=authorization_code&component_appid=wxa2ec950ad1539de4&component_access_token=38_iKDts5X7GkRUs6QopMKOYA2LnHsg2-rgXq9ZisS1YlHhb6xZI3JCEVnBdUs-Ps50iVwVJle2TcnkOMzmRUkE0BgmJNpwz9DlrtKG4FYl8U9hNm25LYgwJZ-gKrRL5aXX5I_VXCoom1pBAh7SMUJbAIAAIX 


返回值 {"session_key":"GH2YJYUETA\/cgWzi6WD5\/w==","openid":"or5cK4wJD5kT153a_9S0sS-biMa4"};


这几个接口不是同一个人发起的,但是结果完全一样。能确定的是每个请求的用户实际上都是不一样的。 通过客户端ip判断的。


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

5 个回答

  • 杨赛
    杨赛
    2020-10-26

    前端时间同样遇到这个问题,把我们系统的用户都搞乱了. 因为 不同用户返回的openid竟然 有一样的.

    官方竟然不知道?


    2020-10-26
    有用 1
    回复 1
    • 专注社区团购老赵
      专注社区团购老赵
      2020-10-27
      那你的问题现在没有了, 我这里天天有好多人乱了openid。
      2020-10-27
      回复
  • leman
    leman
    05-31

    同样出现这个问题,非常难以排查。

    05-31
    有用
    回复
  • 🇽 🇽
    🇽 🇽
    01-02

    楼主解决这个问题了吗,请解答

    01-02
    有用
    回复
  • 温水煮泡面
    温水煮泡面
    2020-10-21

    客户端ip判断不同的用户这个不准吧,关注这个问题 太奇怪了

    2020-10-21
    有用
    回复
  • 专注社区团购老赵
    专注社区团购老赵
    发表于移动端
    2020-10-16
    有没有人帮忙看下
    2020-10-16
    有用
    回复 3
    • 专注社区团购老赵
      专注社区团购老赵
      2020-10-21
      问题还没解决呢。 有没有人回复一下啊。
      2020-10-21
      回复
    • 杨赛
      杨赛
      2020-12-21回复专注社区团购老赵
      别用这个接口了
      2020-12-21
      回复
    • leman
      leman
      05-31回复杨赛
      那有什么接口可以替换的?
      05-31
      回复
登录 后发表内容
问题标签