通过wx.login,后端通过code可以获取unionid。

关注过公众号的可以获取unionid,没关注公众号但在小程序里授权登录过的老用户获取不到unionid。


官网文档:

unionID获取途径

3.如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。


问题:为什么授权登录过的老用户获取不到unionid?怎么解决?(不想通过getUserInfo授权解密,有没有其他的办法)

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 庄晋

    14人对此回答表示赞同

    小程序一直都是绑定的,我们现在刻意想绕开getUserInfo来获取unionid,但是授权过的老用户通过wx.loginb获取不到unionid,如果关注过公众号的则可以。

    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 沦陷的痛

    11人对此回答表示赞同

    目前我这边是绑定在已认证的公众号下的小程序。通过获取用户信息的组件button来拿用户的敏感信息。在此之前后台已经通过code拿到了session_key和openid,但解密后的信息里面并没有包含unionid。通过UnionID机制第一条来讲,通过wx.getUserInfo的接口用户授权后从加密信息里获取,但现在这个接口被组件的主动触发代替,主动触发授权后为什么反而拿不到unionid了?

    展开
    11
    3回复
    发布于 6年前

    评论(3)

    收起评论

    • Madelyn 2019-02-18 18:15

      但是现在那个授权框不会再自己弹出来了呀,必须用户自己点击button才会弹出来,可是就算是用户主动授权,我们后端解密出来的信息里仍没有unionid,感觉很奇怪。

      回复
    • Henry 2019-02-20 08:15

      如果你是通过wx.login返回的code来解密得到unionid,那就需要满足关注过同主体的公众号或者微信授权登录过同主体的APP,这样才能得到unionid,否则你只是认证过公众号小的小程序是没用的,就算geuserinfo授权过也没用,wx.login还是只能拿到openid,获取不到unionid。

      回复
    • 曹阳 2019-02-22 20:30

      这个不应该的,我们之前就是用这种方式,wx.getUserInfo的方式没问题的,可以取到unionid和昵称头像等信息的。

      回复
  • Z小姐

    8人对此回答表示赞同

    这个你要去微信开发平台绑定就有了,要认真看文档

    展开
    8
    4回复
    发布于 6年前

    评论(4)

    收起评论

    • 象牙_Sanya 2019-02-22 21:29

      unionID是公众号和app、小程序这些唯一相同的id,这个是用来判断登录的问题,如果你在公众号登录成功了,再次进入小程序获取得到unionid用来检验是否登录过了,要不就是你们后端那边有没有解密那个,如果你前端还是满足要求都不能获取得到unionid的话,你跟后端那边要一起检验一下的

      回复
    • Victoria 2019-02-24 13:02

      兄弟你再试试吧,公司这边我们已经验过了,我们公众号、app、小程序是同主体下绑定认证过的。

      回复
    • 木易杨 2019-02-26 22:43

      绑定就能获取得到了

      回复
    • 沧海一声笑 2019-02-28 11:27

      微信开发平台已经绑定过了

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部