关于获取unionid
发布于 5 年前 作者 wlu 2443 次浏览 来自 问答

一个新用户从没关注过同主体的公众号,也没有授权登录过该公众号或移动应用,

第一次进入小程序,授权登录小程序拿到unionid,以后假如用户取消使用我的用户信息(取消授权),

开发者还可以直接通过 wx.login + code2Session 获取到该用户 UnionID 吗?是否无须用户再次授权?

2 回复

我觉得不要研究和尝试微信的多种方式如何获取,我是这样做的,不管用户是否以后取消授权,都在第一次授权后 将UID保存到数据库 如果想实时保存最新的用户信息,就每次授权时候update到数据库,以后取消与否完全没影响,再次授权UID也不会变。

PS:不建议使用 wx.login + code2Session

这个方法有点像微信拉拢用户使用自己的机制,你只需要把公众号和小程序当成两个应用,

通过自己数据库的关系机制做关联(比如:UID关联小程序openid也关联公众号的openid,以后APP端添加授权也同样关联),尽量信息做到自己系统里,避免微信的改动影响自己系统的业务。

首先你这开发逻辑就不对。

你用UID是因为需要多程序用户互通,那你直接用UID查会员ID就行了,没必要使用OID了,直接存储UID入库就行了。

如果不是多程序互通,那要UID就没用了,只用OID就行了。

回到顶部