这篇文章开发和产品都可以了解,查看有助于对产品设计和技术设计。

先介绍一下openid和unionid

openid,小程序针对不同的用户在不同的小程序下都有唯一的一个openId。

unionid,微信下有好多产品,最常见的是公众号和小程序,在申请公众号和小程序的时候需要绑定的主体(也就是公司信息,绑定公司),如果统一主体(公司)下有好多小程序和公众号,那么我们就可以在微信开放平台上,绑定同一主体,这样我们就可以通过微信提供的unionid,锁定同一个用户,这样就 打通所有的小程序和公众号的账号系统。

微信开放平台:微信开放平台

怎样获取openid和unionid?

  1. 小程序获取openid 和unionid

获取openid,首先我们要调用小程序API---wx.login(),调用接口获取登录凭证(code)

前端拿到code之后,把code发送给自己的后台同学,后台然后调用,微信提供的接口,来换取 session_key 和 openid。

下面是微信提供的接口:

在调用这个接口的时候需要传入相应的参数 appid / secret / js_code / grant_type

grant_type

请求的返回值:

获取unionid需要满足的条件。

  1. 微信开放平台帐号已完成开发者资质认证。
  2. 微信开放平台绑定小程序。

配置相关流程,官方文档已经很清晰,文档地址:UnionID机制说明 · 小程序