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

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

  •  
  •   xuxuxu123 · 86 天前 · 758 次点击
    这是一个创建于 86 天前的主题,其中的信息可能已经有所发展或是发生改变。

    场景:

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

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

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

    还有更好的方案么?
    littleylv
        8
    littleylv   86 天前
    @shoaly #6 我还是没看明白,“这样就能把 新和老 openid 匹配上了”怎么匹配上?
    keepeye
        9
    keepeye   86 天前
    楼主可以参考下面这个,官方迁移:

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

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

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

    如果是“换一个公众号”,绑在开放平台,用 unionid 同步。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1252 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:41 · PVG 02:41 · LAX 11:41 · JFK 14:41
    ♥ Do have faith in what you're doing.