本人已经关注微信公众号
UnionID获取途径
绑定了开发者帐号的小程序,可以通过下面3种途径获取UnionID。
调用接口wx.getUserInfo,从解密数据中获取UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。
如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。
如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。
里面每一个方法都试了 都成功有数据返回 就是缺少UnionID
关注了正式公众号(测试公众号无效) 就可以直接获取到
不关注 就需要 button getuserinfo 后台解密
我现在的逻辑是 先去通过code获取 获取不到 就显示一个带button的页面 让用户点击
提供下你的微信号以及openid
第二个方法可以了 没交300块钱原因。
很帅的小白,请问如果不关注主体公众号的话,还有什么办法能获取unionid?
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html可先看下文档
已经看过好几遍了。谈下我的理解,麻烦看看对不对。
1. 调用接口 wx.getUserInfo,从解密数据中获取 UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。
这个方法就是用户授权以后自己通过解密算法解密,获得UnionID。
2. 如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户再次授权。
这个方法就是需要用户先行关注小程序关联的微信公众号。
3. 如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过 wx.login+ code2Session 获取到该用户 UnionID ,无须用户再次授权。
这种方法不是很明白,好像是说要通过访问公众号授权的形式,不知道通过小程序或者公众号怎么实现,还是说要通过第三方平台的方式。麻烦解释一下。
4 ~ 6应该不适用,因为我们的小程序还不涉及支付和云函数。
3=>这个的意思应该是说 如果一个用户已经在跟小程序同一个主体公众号或者移动应用下授权给这个主体过,那么在小程序里不需要重新授权 就可以拿到 unionID