收藏
回答

关于获取unionid

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


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


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

回答关注问题邀请回答
收藏

2 个回答

  • vujke
    vujke
    2019-01-15

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


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

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

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

    2019-01-15
    有用
    回复
  • 北京网恒科技有限公司
    北京网恒科技有限公司
    2019-01-10

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

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

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

    2019-01-10
    有用
    回复 2
    • YhEdward
      YhEdward
      2019-01-10

      如果用户既然没有授权,又没有关注同主体的公众号及授权相关应用(不满足unionid获取的2,3点),是取不到unionid的,只有授权拿到后台去解密才能取到unionid 单独wx.login+code2session,只能取到openid+sessionkey,我们是要多程序互通(scrm是第三方的),情况有点特殊,必须要unionid去查会员id

      2019-01-10
      回复
    • 郭玉峰 15811200580
      郭玉峰 15811200580
      2019-01-30回复YhEdward

      关注了公众号 就可以直接获取到

      不关注 就需要 button getuserinfo 后台解密获取

      我现在的逻辑是 先去通过code获取 获取不到 就显示一个带button的页面 让用户点击


      2019-01-30
      回复
登录 后发表内容