收藏
回答

获取微信用户unionid怎么样才能保证唯一性?

在最近的开发过程当中遇到一个不知道怎么解决的问题!在同一个开放平台下绑定有移动应用,微信公众号(服务号)和微信小程序!并且移动应用也认证通过了.

当我在同一个安卓手机上使用小程序和移动应用的时候发现,获取同一微信用户的unionid不一样!

注:移动应用配置appid和screct调用login接口,直接会返回openid,code以及unionid;

小程序使用login接口获取到code,再传与后台用相应的小程序的appid和screct去获取unionid.

结果:发现此两处的unionid不一样!同样的微信号,也同样在同一个开放平台下!为什么会不一样?有知道的大佬麻烦帮我解答下 ! 我V是15228272565

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

4 个回答

  • A-专业0首付购车 黑户杀手
    A-专业0首付购车 黑户杀手
    2020-07-04

    移动应用(APP)在配置好appid后在调用login方法的时候能直接返回code,access_token,openid,unionid ,而小程序的话调用login后返回的是用code值传到后端,由后端用此小程序的appid获取用户的unionid .

    这样得到的两个不一样!而移动应用和小程序都是绑定在同一个开放平台账号下!

    2020-07-04
    有用
    回复
  • 老张
    老张
    2020-07-03

    很好保证,只要写对代码就行。

    2020-07-03
    有用
    回复
  • 灵芝
    灵芝
    2020-07-03

    你好,请参考:同一用户获取到的unionId不相同? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/0006e61c048c10ba2e1935bfe5b809

    2020-07-03
    有用
    回复
  • 陈
    2020-07-03

    不会吧,unionid机制说的是同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的,你如果不同的话是不是换过主体,或者你没有绑定的是一个主体

    2020-07-03
    有用
    回复
登录 后发表内容
问题标签