概述
关于 unionid 的作用, 可以先看我之前写的小程序中的 unionid 那么 unionid 如何获取呢? 有两种方式:
1 通过 wx.getUserInfo();
2 通过 jscode2session 接口
使用 getUserInfo 方法
我们可以在小程序端使用如下代码:
wx.getUserInfo()
获取到用户的信息, 用户信息里面会包含 encryptedData 和 iv 信息, 我们在后台里使用 JAVA 代码对 encryptedData 和 iv 进行解码得到 unionid
注意, 调用 wx.getUserInfo() 方法是需要用户授权才可以的
完整的交互流程如下:
如果用户同意访问小程序, 小程序端调用 wx.getUserInfo() 接口获取用户信息, 并将用户信息中的 encryptedData 和 iv 传递到我们应用后台的接口中, 应用对 encryptedData 和 iv 进行解密获取到 unionid
使用 jscode2session 方法
如果你已经访问过某个小程序了, 那么可以直接使用
jscode2session
获取到 unionid 另外, 如果一个开发者主体下, 有多个小程序, 只要你任意访问过其中一个小程序, 那么调用 jscode2session 也可以拿到 unionid
来源: https://blog.csdn.net/linsongbin1/article/details/79696673