V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuxuxu123
V2EX  ›  程序员

提问提问~ app 开发换微信 appid 的问题

  •  
  •   xuxuxu123 · 2020-05-14 11:28:26 +08:00 · 1568 次点击
    这是一个创建于 1654 天前的主题,其中的信息可能已经有所发展或是发生改变。

    场景:

    公司年前开发了一款 app,当时公司没有拆分子公司及集团业务,然后就随便用了公司的一的微信开放平台账号,现在公司拆分子公司,需要将微信开放平台切换,也就是切换 app 的 appid,但是一切换就会导致用户的 openid 发生改变,现在不知道怎么处理,求各位老哥提宝贵的建议和想法

    公司 app 只有微信登录,没有手机号登录,也就是 openId 是用户唯一凭证

    12 条回复    2020-05-14 18:04:11 +08:00
    moxiaonai
        1
    moxiaonai  
       2020-05-14 11:31:44 +08:00 via Android
    换 unionid
    xuxuxu123
        2
    xuxuxu123  
    OP
       2020-05-14 11:42:09 +08:00
    @moxiaonai 现在的场景是旧版 app 已经用了 openid,并且没有记录 unionId
    多谢老哥提醒
    yukiww233
        3
    yukiww233  
       2020-05-14 11:43:03 +08:00
    unionid 也只能在同一个开发者账号下用
    这种东西交在第三方手里就有这样的风险
    xuxuxu123
        4
    xuxuxu123  
    OP
       2020-05-14 11:51:31 +08:00
    @moxiaonai 并且切换二零开放平台账号
    xuxuxu123
        5
    xuxuxu123  
    OP
       2020-05-14 11:51:48 +08:00
    @yukiww233 多谢老哥
    shoaly
        6
    shoaly  
       2020-05-14 11:53:19 +08:00
    你自己的系统能拿到 openid 么, user 表 设置两列 一列是现在的 openid, 一列是新的 openid, 新的是 null, 判断 null 的用户 用新 app_id 去做一个 oauth 授权, 这样就能把 新和老 openid 匹配上了
    keepeye
        7
    keepeye  
       2020-05-14 11:54:49 +08:00
    用新的 appid 授权,如果匹配不到用户,就尝试使用老的 appid 再授权一次拿到旧的 openid 匹配用户,匹配到就将旧 openid 修改为新 openid,没有匹配到就走注册流程

    还有更好的方案么?
    littleylv
        8
    littleylv  
       2020-05-14 11:56:54 +08:00
    @shoaly #6 我还是没看明白,“这样就能把 新和老 openid 匹配上了”怎么匹配上?
    keepeye
        9
    keepeye  
       2020-05-14 12:00:27 +08:00
    楼主可以参考下面这个,官方迁移:

    https://kf.qq.com/faq/170811F3aAjM170811zme6rq.html

    文档中没有说 openid 是否保持不变,可以咨询一下

    公众号迁移是有一个 openid 转换接口的,理论上 app 也能迁移
    tmrQAQ
        10
    tmrQAQ  
       2020-05-14 12:05:23 +08:00
    可以试试直接变更微信开放平台的企业信息
    xuxuxu123
        11
    xuxuxu123  
    OP
       2020-05-14 13:40:21 +08:00
    @shoaly
    @keepeye
    @littleylv
    @tmrQAQ
    多谢楼上各位老哥,不管行不行,我这边都试试吧
    zhuweiyou
        12
    zhuweiyou  
       2020-05-14 18:04:11 +08:00
    如果是“公众号改名”,有 openid 迁移接口,可以查文档。

    如果是“换一个公众号”,绑在开放平台,用 unionid 同步。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   988 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 19:42 · PVG 03:42 · LAX 11:42 · JFK 14:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.