如果曾经登录过App或公众号,则用户打开小程序时,开发者可以直接通过wx.login获取到该用户UnionId。
已知情况:
1、如果用户没有经过公众号,直接从小程序入口wx.login,其实是拿不到union_id。只有小程序open_id
。
2、用户关注微信公众号,可以拿到union_id
和公众号open_id
。
3、用户关注微信公众号后小程序wx.login,可以拿到union_id
和小程序open_id
。
问题:以 小程序 -> 微信公众号
的顺序,如何确定唯一用户?
PS:以 微信公众号 -> 小程序
的顺序,倒是可以根据union_id
确定唯一用户。
已自行解决。
wx.getUserInfo方法withCredentials为 true 时 可获取encryptedData,里面有 union_id。
后端需要进行对称解密,文档都介绍啦。
当然,首先得需要去
微信开放平台
绑定公众号和小程序。