收藏
回答

/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判断的。


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

3 个回答

  • 杨赛
    杨赛
    2天前

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

    官方竟然不知道?


    2天前
    有用 1
    回复 1
  • 温水煮泡面
    温水煮泡面
    10-21

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

    10-21
    有用
    回复
  • 专注社区团购老赵
    专注社区团购老赵
    发表于移动端
    10-16
    有没有人帮忙看下
    10-16
    有用
    回复 1
登录 后发表内容
问题标签