小程序
小游戏
企业微信
微信支付
扫描小程序码分享
一个新用户从没关注过同主体的公众号,也没有授权登录过该公众号或移动应用,
第一次进入小程序,授权登录小程序拿到unionid,以后假如用户取消使用我的用户信息(取消授权),
开发者还可以直接通过 wx.login + code2Session 获取到该用户 UnionID 吗?是否无须用户再次授权?
wx.login
code2Session
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我觉得不要研究和尝试微信的多种方式如何获取,我是这样做的,不管用户是否以后取消授权,都在第一次授权后 将UID保存到数据库 如果想实时保存最新的用户信息,就每次授权时候update到数据库,以后取消与否完全没影响,再次授权UID也不会变。
PS:不建议使用 wx.login + code2Session
这个方法有点像微信拉拢用户使用自己的机制,你只需要把公众号和小程序当成两个应用,
通过自己数据库的关系机制做关联(比如:UID关联小程序openid也关联公众号的openid,以后APP端添加授权也同样关联),尽量信息做到自己系统里,避免微信的改动影响自己系统的业务。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
首先你这开发逻辑就不对。
你用UID是因为需要多程序用户互通,那你直接用UID查会员ID就行了,没必要使用OID了,直接存储UID入库就行了。
如果不是多程序互通,那要UID就没用了,只用OID就行了。
如果用户既然没有授权,又没有关注同主体的公众号及授权相关应用(不满足unionid获取的2,3点),是取不到unionid的,只有授权拿到后台去解密才能取到unionid 单独wx.login+code2session,只能取到openid+sessionkey,我们是要多程序互通(scrm是第三方的),情况有点特殊,必须要unionid去查会员id
关注了公众号 就可以直接获取到
不关注 就需要 button getuserinfo 后台解密获取
我现在的逻辑是 先去通过code获取 获取不到 就显示一个带button的页面 让用户点击
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我觉得不要研究和尝试微信的多种方式如何获取,我是这样做的,不管用户是否以后取消授权,都在第一次授权后 将UID保存到数据库 如果想实时保存最新的用户信息,就每次授权时候update到数据库,以后取消与否完全没影响,再次授权UID也不会变。
PS:不建议使用
wx.login
+code2Session
这个方法有点像微信拉拢用户使用自己的机制,你只需要把公众号和小程序当成两个应用,
通过自己数据库的关系机制做关联(比如:UID关联小程序openid也关联公众号的openid,以后APP端添加授权也同样关联),尽量信息做到自己系统里,避免微信的改动影响自己系统的业务。
首先你这开发逻辑就不对。
你用UID是因为需要多程序用户互通,那你直接用UID查会员ID就行了,没必要使用OID了,直接存储UID入库就行了。
如果不是多程序互通,那要UID就没用了,只用OID就行了。
如果用户既然没有授权,又没有关注同主体的公众号及授权相关应用(不满足unionid获取的2,3点),是取不到unionid的,只有授权拿到后台去解密才能取到unionid 单独wx.login+code2session,只能取到openid+sessionkey,我们是要多程序互通(scrm是第三方的),情况有点特殊,必须要unionid去查会员id
关注了公众号 就可以直接获取到
不关注 就需要 button getuserinfo 后台解密获取
我现在的逻辑是 先去通过code获取 获取不到 就显示一个带button的页面 让用户点击