微信细小程序中的OpenID和UnionID是微信为开发者给的两种用户身份标识,它们各自有不同的作用和获取方式。
OpenID
- 定义OpenID是微信细小程序用户的独一个标识,类似于一个人的身份证。
- 获取方式
- 用户在细小程序登录时前端通过调用
wx.login获取到code。
- 后端用这玩意儿code调用微信的API获取sessionKey和OpenID。
- 作用基本上用于单个细小程序或公众号中,标识用户在该应用中的独一个性。
UnionID
- 定义UnionID是在同一个微信开放平台下对同一个用户的许多条独一个标识。当用户在同一个主体下的优良几个细小程序中登录时Neng获取到相同的UnionID。
- 获取方式
- 非...不可在用户授权登录且UnionID可用的情况下获取。
- 用户在同一个主体下的优良几个细小程序登录后Neng获取到相同的UnionID。
- 作用
- 用于优良几个细小程序或公众号之间区分用户的独一个性。
- 方便开发者在不同应用之间打通用户关系。
OpenID与UnionID的不一样
- 作用范围OpenID基本上用于单个细小程序或公众号,UnionID用于优良几个细小程序或公众号之间。
- 获取条件UnionID获取需要用户在优良几个细小程序或公众号之间登录,并且需要用户授权。
获取流程
- 用户在细小程序中登录,前端调用
wx.login获取code。
- 后端用code调用微信API获取sessionKey和OpenID。
- Ru果用户在优良几个细小程序或公众号之间登录,并且UnionID可用,则Neng获取到UnionID。
注意事项
- 用户授权获取UnionID需要用户授权。
- UnionID的独一个性UnionID在同一微信开放平台下是独一个的。
- 错误处理Ru果UnionID为空, 兴许是基本上原因是用户没有在优良几个细小程序或公众号之间登录,或者UnionIDYi经被其他用户占用。
通过搞懂OpenID和UnionID的作用和获取方式,开发者Nenggeng优良地利用微信细小程序为用户给geng优良的服务。