关于获取用户UnionID的问题
发布于 6 年前 作者 xiuying90 10148 次浏览 来自 问答

看了一下开发文档里面关于login接口获取微信UnionID的条件:

  • 调用接口wx.getUserInfo,从解密数据中获取UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。

  • 如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。

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

现在我有一个旧的小程序A和新的小程序B,主体不同(B的主体是A的子公司)但是绑在同一个开发者账号下面,用户使用B的时候我需要调用他在A里面留下的数据,这种情况除了调用getUserInfo的接口还有没有别的办法获取用户的UnionID?如果必须要调用用户信息才能获取的话那如果用户一不小心点了拒绝授权是不是就没法实现了?

1 回复

你试试不就知道了,个人觉得,如果两个都是小程序,没有公众号或者移动应用,login应该拿不到UID,如果拿不到,恭喜你只能使用getUserInfo,没有别的办法,不然这个接口之前说要废弃也不会有那么多开发者向腾讯提意见了,基本上没有人会去用login拿UID,因为无法保证所有用户都已经关注公众号了才去使用小程序的,所以都是用getUserInfo获取UID的,除了这两个办法,没有别的办法获取UID了。

回到顶部