收藏
回答

公众号与PC端网页扫码登录,如何保障互通?

本人目前现在的状况是有一个手机版官网A,地址为:m.xxx.com ,使用微信内置浏览器访问能直接登录,登录的时候我静默获取了 openId 作为关键字段,与我会员系统中的用户id(memberId)做映射关系。

现在,我的pc端官网B,地址为 www.xxx.com ,需要加入微信扫码登录,现在问题来了

当初我没在开放平台绑定公众号,unionid一栏是空的,导致了我当初选择了 openId 作为关联我们会员表的关联字段。现在,假设我要拿unionid作为关联字段,则需要将原来所有的openId遍历一遍查出它对应的unionid记录下来,但是,我用  https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 这个接口根据openId查unionid,会有很多查不到的(比如用户没关注公众号了,但是用户对于我的openId还是有效的,我也给他绑定了我们站点的会员),那这些没查到unionid的人,如果跑去扫码登录,我岂不是不知道这个人曾经其实是登录过的(openId登录),然后会导致我认为这是个新用户给他生成我们网站的会员。

所以,对于这种场景大家是如何解决的?不知道我描述清楚了没。

总之一句话就是:当初我记录的是openId,但是openId又不一定绝对能换出unionid,这将导致我无法判定某个unionid到底是不是真的没有登录过。

求解决方案。

我真的很想吐槽微信这接口设计,本该他们考虑设计的问题,直接甩给我们开发者来维持这么一套帐号体系。这是我见过最神奇的第三方登录,能让我这个多年开发的人想不明白怎么走流程,牛逼

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

2 个回答

  • 华邦网络🍍คิดถึง
    华邦网络🍍คิดถึง
    2020-02-09

    感觉微信故意为之,一个接口能实现问题,开放平台、公众平台两个相互独立 还要单独认证,赚连两份钱

    2020-02-09
    有用
    回复
  • 疯子在右
    疯子在右
    2019-10-31

    有人能指点一下吗?当初我获取openId的时候是静默获取的openId,然后获取到了以后直接提示用户绑定他的会员帐号或者直接登录。如果直接登录系统就给创建一个新会员memberId,然后绑定memberId与openId之间的关系。这会儿该如何保证那些有openId记录的人,扫码的时候一定能登录到原帐号呢。毕竟openId还不一定能换到unionid,我真的是烦躁

    2019-10-31
    有用
    回复
登录 后发表内容
问题标签