首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Coding
V2EX  ›  问与答

微信扫码登录和直接在手机微信上登录的,有没有办法关联?

  •  1
     
  •   leetom · 2016-03-15 13:03:46 +08:00 · 5282 次点击
    这是一个创建于 1367 天前的主题,其中的信息可能已经有所发展或是发生改变。
    微信扫码登录是属于微信开放平台的,手机上微信直接登录是公众平台的。
    我发现登录方式是独立的(同一个微信用户的 openid 对每个应用都不相同)。
    有办法让这两者关联?也就是同一微信用户,用两种方式登录之后对应同一个用户。

    我的开放平台申请的是网站应用,是不是当时选公众帐号,就可以使用同一个 AppID 了?
    第 1 条附言  ·  2016-03-15 14:46:55 +08:00
    还有一个问题,就是之前用扫码登录的那些,只保存了 openid ,没有保存 unionID ,那么现在只能等他们扫码再登录一次的时候更新 unionID 吗?
    10 回复  |  直到 2016-03-15 22:24:33 +08:00
        1
    phpcxy   2016-03-15 13:07:16 +08:00
    开放平台和公众平台的 openid 是不同的,但是微信给你提供了一个 unionID ,你可以了解下。
        2
    abelyao   2016-03-15 13:07:26 +08:00 via iPhone
    可以关联的,在开发文档中有提到。没记错的话是这个:
    http://mp.weixin.qq.com/wiki/1/8a5ce6257f1d3b2afb20f83e72b72ce9.html
        3
    keepcleargas   2016-03-15 13:08:18 +08:00
    有些时候 unionId 返回为空了 不知道为什么.
        4
    bigfa   2016-03-15 13:10:22 +08:00 via iPhone
    @keepcleargas 必须把平台和公众号绑定
        5
    keepcleargas   2016-03-15 13:12:14 +08:00
    @bigfa 有段时间一直 可以了,后台微信授权 就 unionID 返回空了,好吧,我现在也不确定当初是否 绑定过了.
        6
    leetom   2016-03-15 13:16:45 +08:00
    @phpcxy @abelyao 多谢,找到办法了!
        7
    leetom   2016-03-15 14:46:41 +08:00
    @phpcxy @abelyao

    还有一个问题,就是之前用扫码登录的那些,只保存了 openid ,没有保存 unionID ,那么现在只能等他们扫码再登录一次的时候更新 unionID 吗?

    没有找到通过 openID 直接获取 unionID 的办法,只能通过 access_token 来获取
        8
    pubby   2016-03-15 15:29:48 +08:00 via Android
    @leetom 想办法让用户重新登录就有 union ID 了
        9
    pubby   2016-03-15 15:35:18 +08:00
    @leetom 另外,虽然用 unionid 作为唯一的用户识别,但是公众号登录时的 openid 最好也保存下来,因为后面如果要接入微信支付的话,这个 openid 在支付时需要用到的。
        10
    leetom   2016-03-15 22:24:33 +08:00
    @pubby 明白了,多谢!
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   972 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 21:20 · PVG 05:20 · LAX 13:20 · JFK 16:20
    ♥ Do have faith in what you're doing.