如何在小程序中获取并使用用户的unionid?
- 内容介绍
- 文章标签
- 相关推荐
本文共计926个文字,预计阅读时间需要4分钟。
如何获取小程序的unionid?问题背景:制作了微信小程序,一直都很正常,但最后体验版发布去时,发现很多用户无法绑定用户,后台返回参数非法。经过多方排查,发现是微信拿不到unionid。
解决方案:确保小程序已获得微信开放平台账号的权限,并在小程序的设置中正确配置了UnionID获取的设置。如果问题依旧,建议联系微信技术支持获取帮助。
如何获取小程序的unionid?
问题背景:做了微信小程序,一切都还正常,但是最后体验版放出去时,却发现很多用户无法绑定用户,后台返回:参数非法。经过多方排查,发现是微信拿到的code请求返回的数据里没有UnionId,也就是接口返回的参数中不包含UnionId参数。
1、UnionID机制说明
简而言之,微信针对不同的用户在不同的应用下都有唯一的一个 openId,但是要想确定用户是不是同一个用户,就需要靠 unionid 来区分。通常自己的后台都会有自己的一个用户表,每个用户有不同的 userid。也就是说同一个用户在同一个微信开放平台下的相同主体的应用对应着相同的 userid, unionid 以及不同的 openid。所以在用户登录进来的时候,我们只能靠微信返回给我们的 unionid 去判断是不是同一个用户,再去关联我们的用户表,拿到对应的 user_id。
注意: 后边这句话的描述:用户关注过公众号,或者曾经登录过App或公众号,则用户打开小程序时,开发者可以直接通过wx.login获取到该用户UnionID。即:如果用户没有关注过公众号,或者没有登陆过App,通过wx.login是无法获取到该用户UnionID,只能通过wx.getUserInfo来获取UnionId。
本文共计926个文字,预计阅读时间需要4分钟。
如何获取小程序的unionid?问题背景:制作了微信小程序,一直都很正常,但最后体验版发布去时,发现很多用户无法绑定用户,后台返回参数非法。经过多方排查,发现是微信拿不到unionid。
解决方案:确保小程序已获得微信开放平台账号的权限,并在小程序的设置中正确配置了UnionID获取的设置。如果问题依旧,建议联系微信技术支持获取帮助。
如何获取小程序的unionid?
问题背景:做了微信小程序,一切都还正常,但是最后体验版放出去时,却发现很多用户无法绑定用户,后台返回:参数非法。经过多方排查,发现是微信拿到的code请求返回的数据里没有UnionId,也就是接口返回的参数中不包含UnionId参数。
1、UnionID机制说明
简而言之,微信针对不同的用户在不同的应用下都有唯一的一个 openId,但是要想确定用户是不是同一个用户,就需要靠 unionid 来区分。通常自己的后台都会有自己的一个用户表,每个用户有不同的 userid。也就是说同一个用户在同一个微信开放平台下的相同主体的应用对应着相同的 userid, unionid 以及不同的 openid。所以在用户登录进来的时候,我们只能靠微信返回给我们的 unionid 去判断是不是同一个用户,再去关联我们的用户表,拿到对应的 user_id。
注意: 后边这句话的描述:用户关注过公众号,或者曾经登录过App或公众号,则用户打开小程序时,开发者可以直接通过wx.login获取到该用户UnionID。即:如果用户没有关注过公众号,或者没有登陆过App,通过wx.login是无法获取到该用户UnionID,只能通过wx.getUserInfo来获取UnionId。

