收藏
回答

wx.login如何获取用户的 openId 与 unionId 信息?

官方说:wx.login 接口可以直接获取用户的 openId 与 unionId 信息。为什么我在开发者工具里面试了,还是返回code?

需要怎么操作,才能在调用wx.login的时候,直接获取用户的openId和unionId?

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

5 个回答

  • HP
    HP
    2022-11-14

    感谢各位的回复!wx.login获取到code后服务端调用接口获取openId我是知道的。

    主要是官方有个调整公告,链接如下:https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01?highLine=wx.login%2520openid

    整个公告里面,提到了wx.login接口直接获取用户的openId与unionId。但是我测试了下,没法获取到。

    根据链接里面的说明, wx.getUserProfile 接口也马上会被收回,蛋疼了。

    2022-11-14
    有用
    回复 1
    • 宇贤
      宇贤
      2023-05-13
      是啊,调整公告也是说了:开发者可以通过 wx.login 接口直接获取用户的 openId 与 unionId 信息,但是获取到的时code。
      大佬你解决了吗?
      2023-05-13
      回复
  • ⅴ
    2022-11-14

    前端无法直接拿到openId,需要在后端用code换取openid。

    2022-11-14
    有用
    回复
  • Frank
    Frank
    2022-11-14

    把这个code传给服务端,再从服务端去微信那边解密openid

    2022-11-14
    有用
    回复
  • Hlxuan.
    Hlxuan.
    2022-11-14

    拿到code后,需要在后端调用这个接口获取:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html

    2022-11-14
    有用
    回复
  • 故乡的你
    故乡的你
    2022-11-14

    wx.login获取到code之后,发送给后端换取openId,具体百度上有答案

    2022-11-14
    有用
    回复
登录 后发表内容