收藏
回答

wx.login获取unionid时候,返回的信息不对,返回了好像是发送消息的模板信息?

<xml><ToUserName><![CDATA[gh_4dda4ef796ae]]></ToUserName>

<FromUserName><![CDATA[oGO-lwkqMlmZasiZ3L3lEwdnoIT0]]></FromUserName>

<CreateTime>1719980581</CreateTime>

<MsgType><![CDATA[event]]></MsgType>

<Event><![CDATA[view_miniprogram]]></Event>

<EventKey><![CDATA[pages/index/index]]></EventKey>

<MenuId>426289496</MenuId>

<appid><![CDATA[wx25f61d9271a1c910]]></appid>

</xml>

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

3 个回答

  • 拾忆
    拾忆
    07-03

    你确定code是提交到 /sns/jscode2session 这个接口?

    07-03
    有用 1
    回复
  • showms
    showms
    07-03

    事件推送里面的appid是小程序appid应该也合理,可以知道是打开了哪个小程序。至于你说的有的wx.login不行是啥意思,wx.login是前端调的跟事件通知有啥关系?

    07-03
    有用
    回复 3
    • 做一枚暖男子
      做一枚暖男子
      07-03
      1.马铃薯晚疫病小程序,用户点登录,调用wx.login,拿到用户code;
      2.将code传入后台,在后台请求https://api.weixin.qq.com/sns/jscode2session?appid=" + appid + "&secret=" + Secret + "&js_code=" + code + "&grant_type=authorization_code;
      3.获取你们返回的数据:
      正常的是:{"session_key":"KT4xD2V3zw0boCz6fJiAcQ==","openid":"o7mQ_5RbSGC6sNSfYfCrb-9IlBOM","unionid":"ofp4ZwephY82PdZL51dh03mcaSbE"},
      有的用户为什么返回我今天发给你的xml内容?
      我描述的够清楚么?
      07-03
      回复
    • 做一枚暖男子
      做一枚暖男子
      07-03
      现在主要是:马铃薯晚疫病监控这个小程序,再授权登录页面,我们就想获取用户的unionid这么一回事。目前大部分用户是没有问题的,但是还是有一少部分人不行,他们点击登录,同样的流程,你们那返回来的数据,没有unionid,就是我发给你的xml文件。要是一个两个人也罢了,关键是都发现好几个人了
      07-03
      回复
    • showms
      showms
      07-03回复做一枚暖男子
      你应该是看错日志了,你发的xml是微信的事件通知,并不是接口返回结果,jscode2session接口的响应结果不长这样
      07-03
      回复
  • 做一枚暖男子
    做一枚暖男子
    07-03

    https://api.weixin.qq.com/sns/jscode2session?appid=" + appid + "&secret=" + Secret + "&js_code=" + code + "&grant_type=authorization_code,确定和肯定。关键你返回给我的xml文件里wx25f61d9271a1c910这个是我小程序的appid。gh_4dda4ef796ae这个吧,又是我们的服务号的原始ID。有的用户授权登录wx.login,一点问题没有,有的就不行呢,估计是你们弄混淆了。现在正式马铃薯晚疫病高发期,辛苦一下,帮忙快速解决一下

    

    07-03
    有用
    回复
登录 后发表内容