两个小程序之间,数据如何实现同步
发布于 6 年前 作者 izou 15423 次浏览 来自 问答

我新建了一个小程序,想要替换掉旧的小程序(由于一些原因旧版小程序不能满足现在的业务需求),但原来的小程序已经积累了很多用户,那如何做才能使原小程序积累的用户数据新版小程序也可以使用呢?

注:2个小程序都同为一个主体,但由于不同小程序有不同的appid,故此用户的openId就会不同,这个可以解决嘛?

10 回复

unionid是最好的思路,但是也是很尴尬的思路,没有关注公众号的用户根本没有unionid,没有同时授权两个小程序的也没办法比对,所以麻烦的是后台怎么去实现

试试UnionID呢?

或者老小程序点击跳转新小程序。把你想要的带过来? 

基于unionid原理是唯一可行的方法,用手机号重新绑定转移用户的方式不仅会让用户大部分流失,而且新的小程序是不能用到开放域的数据的,没有了好友链社交圈,你之前的小程序用户价值不大。

我觉得这个方法不错,可行,从老程序跳入新的程序,你可以把老程序的用户ID带过去,然后新程序会注册,但是数据库你用OpenID来找肯定找不到,你可以用老程序跳过去带的用户ID来查找,然后再用户列表的这个对应ID把他原先上一个OpenID的记录添加一个或者是直接替换,应该在新的程序上可以用,没试过不过理论上应该可以。

话说如果你们旧小程序不再维护的话,你完全可以重写旧小程序的,就是换个接口,数据库能复用就接着用

其实用unionid是因为并存,但是你是想下线旧的,那为何不能直接更新呢?差异过大的话就起个新版本不就好了?

有一个点我不太明白,为什么不可以直接更改原来的小程序?把旧版小程序重做不就完了,升级版本后,用户再打开不就是新的吗?

使用UnionID就可以了,微信开发平台允许你将不同的APP,公众号,小程序都绑定到一起,然后每个用户,在这些不同入口进入,都会得到一个统一的UnionID,这样你就可以判断新项目的用户对应你旧项目的用户了。

考虑到你之前不知道这个UnionID,你首先需要做的就是在旧的项目先收集UnionID过渡一段时间,然后新项目才能比对。

一般都是手机实名认证,这样数据库用户怎么处理都可以。

推荐有个免费的手机认证:

https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=167138702&docid=0002eec200ca10a76ec6a534854404

回到顶部