微信授权获取unionid的条件

关于UnionID机制

1、请注意,网页授权获取用户基本信息也遵循UnionID机制。即如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求。

2、UnionID机制的作用说明:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。

公众号权限

网页获取用户信息,首先必须得有网页授权的权限。在这里可以看公众号获得的权限,微信订阅号没有网页授权的权限,服务号自动获得,然后再配置授权的域名即可
权限

获取unionid的条件

条件1:公众平台

在公众号里面的公众号设置中,为功能设置添加域名
例如:
公众号添加域名权限

条件2:后台

后台需要修改(添加)AppId及AppSecreat

条件3:前端

前端授权链接,需要添加appId
例如:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxb72d50c6629d1ff2&redirect_uri=https%3A%2F%2Faiyayawebsitetest.2or3m.com%2Ftrade%2Fcash_record.html&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
条件4:开放平台进行公众号的绑定

微信公众号授权,可以获取openid,但是为了多个应用保持统一,(多个应用-andiodApp,iosApp,网页,获取同一个用户的openid不同,unionid相同),必须在开放平台进行公众号的绑定。
开放平台

在开放平台可以绑定公众号、网站应用以及移动应用等

微信小店获取UnionID的过程一般是在用户授权给小程序或者其他微信生态应用时进行的,因为获取UnionID涉及到用户的隐私权限。以下是基本步骤: 1. **小程序授权**: 用户首次打开小程序时,可能会被提示授权获取基本信息,包括openid和unionid。如果用户同意授权,可以在`onLaunch`生命周期函数中调用微信的`wx.getSetting()`和`wx.openSetting()`方法。 ```javascript wx.getSetting({ success(res) { if (!res.authSetting['scope.userInfo']) { // 检查是否已授权过 wx.authorize({ scope: 'scope.userInfo', // 请求的用户信息权限 success() { // 用户授权成功后可以获取unionid wx.getUserInfo({ success(res) { let unionId = res.userInfo.unionId; // 在这里处理unionId } }); }, }); } else { // 如果已授权则直接尝试获取unionid wx.getUserInfo({ success(res) { let unionId = res.userInfo.unionId; // 在这里处理unionId } }); } }, }); ``` 2. **服务器端获取**: 对于非前端场景,比如服务器接收到小程序的请求,可以直接通过接口从微信服务器获取用户的openid和unionId。但是这通常需要具备相应的微信开放平台开发者权限,并且使用AppSecret安全地调用相关API。 ```bash curl -X GET "https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN" -H "accept: application/json" ``` 替换`ACCESS_TOKEN`和`OPENID`为实际的值,然后解析返回的JSON响应即可得到unionId。 记住,每次获取UnionID都需要确保用户已经授权并且遵守微信的用户协议和隐私政策。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值