获取小程序信息 微信H5、微信小程序获取openid、unionid等用户信息的机制解读

我们在进行微信开发的时候,有时候需要确认用户身份才能完成登录注册、消息推送、用户关联、快捷登录等功能。然而小程序或者H5应该在什么时候获取openid或者unionid,如何设计才能操作更流畅,是产品经理很头疼的事情。今天我们就来简单聊聊H5和小程序获取用户信息的机制。

什么是OpenID、UnionID和用户基本信息?

微信IMG506.png

这张图的意思是同一个微信用户在不同的应用里有不同的唯一ID,也就是openids。但是当两个应用绑定同一个微信开发者平台账号时,可以确定两个openid是关联同一个unionid的。这样开发者就知道两个应用中的两个用户其实是同一个用户。需要注意的是,如果两个应用没有绑定同一个开发者平台账号,那么就意味着无法获取unionid。

用户基本信息包括:openid、unionid、昵称、头像、城市等多项信息,我们不需要过多的去明确,查看接口即可。这里需要注意的是,用户基本信息中包含unionid,但是如果你没有申请开发者平台账号并绑定应用,用户基本信息是无法返回unionid的。

H5中如何获取用户的openid和unionid

澄清H5:

这里说的H5,指的是网页应用。也就是说获取小程序信息,用户在微信客户端访问网页应用时,可以通过授权机制获取用户信息,进而实现业务逻辑。

网页授权回调域名说明:

(翻译:微信公众号H5网页的配置,这个不难,也不是重点,把微信开发者文档里的内容复制过来看一下就行。)

(1)微信公众号请求用户网页授权前,开发者需要先前往微信平台官网,进入“开发-接口权限-Web服务-Web账号-Web授权获取用户基本信息”修改授权回调域名。注意这里填写的是域名(一个字符串),而不是URL,所以请不要添加协议头;

(2)授权回调域名配置规范为全域名获取小程序信息,例如需要网页授权的域名为:

© 版权声明
THE END
喜欢就支持一下吧
点赞134赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容