场景:
公司年前开发了一款 app,当时公司没有拆分子公司及集团业务,然后就随便用了公司的一的微信开放平台账号,现在公司拆分子公司,需要将微信开放平台切换,也就是切换 app 的 appid,但是一切换就会导致用户的 openid 发生改变,现在不知道怎么处理,求各位老哥提宝贵的建议和想法
公司 app 只有微信登录,没有手机号登录,也就是 openId 是用户唯一凭证
1
moxiaonai 2020-05-14 11:31:44 +08:00 via Android
换 unionid
|
3
yukiww233 2020-05-14 11:43:03 +08:00
unionid 也只能在同一个开发者账号下用
这种东西交在第三方手里就有这样的风险 |
6
shoaly 2020-05-14 11:53:19 +08:00
你自己的系统能拿到 openid 么, user 表 设置两列 一列是现在的 openid, 一列是新的 openid, 新的是 null, 判断 null 的用户 用新 app_id 去做一个 oauth 授权, 这样就能把 新和老 openid 匹配上了
|
7
keepeye 2020-05-14 11:54:49 +08:00
用新的 appid 授权,如果匹配不到用户,就尝试使用老的 appid 再授权一次拿到旧的 openid 匹配用户,匹配到就将旧 openid 修改为新 openid,没有匹配到就走注册流程
还有更好的方案么? |
9
keepeye 2020-05-14 12:00:27 +08:00
楼主可以参考下面这个,官方迁移:
https://kf.qq.com/faq/170811F3aAjM170811zme6rq.html 文档中没有说 openid 是否保持不变,可以咨询一下 公众号迁移是有一个 openid 转换接口的,理论上 app 也能迁移 |
10
tmrQAQ 2020-05-14 12:05:23 +08:00
可以试试直接变更微信开放平台的企业信息
|
11
xuxuxu123 OP |
12
zhuweiyou 2020-05-14 18:04:11 +08:00
如果是“公众号改名”,有 openid 迁移接口,可以查文档。
如果是“换一个公众号”,绑在开放平台,用 unionid 同步。 |