微信小程序接入登录获得用户 OpenID 和公众号不一样,查资料后发现需要 UnionID,但我们公众号网页登录没有用 snsapi scope,拿不到 UnionID,导致很多用户重复注册,有解吗?被用户投诉了好几次几万元余额没了

129 天前
 drymonfidelia
原本这个公众号是纯面向批发商的客服公众号,扫码关注就完成绑定,零售和网页是后加的,所以大量存量用户都没有获取 UnionID 的权限。最近新上了一个小程序(网页套壳),领导说必须要小程序这个流量入口。非常多用户重复注册导致登录错误账号,之前的余额没了。提示用户如果已有账号必须先绑定不现实,99% 用户不懂什么意思。
5206 次点击
所在节点    程序员
60 条回复
weixind
129 天前
@laoertongzhi #10 和产品经理有啥关系?
laoertongzhi
129 天前
@weixind

我是产品经理,从我的岗位角色出发,我觉得应该找产品经理。

账号体系出问题了,产品经理不介入进来,不给解决方案,我自己过不了自己这关。
kucy
129 天前
要求绑定手机号。通过手机号识别用户
linhongjun
129 天前
最好还是以手机号绑定 作为用户识别吧
yancyzhao
129 天前
微信的生态很好,设计的用户体系也很好,但是一定不要想不开图省事依赖它的机制。尤其是用户标识,用身份证号、手机号甚至自己生成一个吧。万一哪天拓展业务跑去支付宝开小程序、抖音小程序、XX 、XXX ,你可咋整。
sampeng
129 天前
先不说锅的问题。。。这是一开始就偷懒了。看到个 openid 就当唯一标识了。。结果发现还有一个 id 。。
leoskey
128 天前
3 楼提醒的接口可尝试。
1. 公众号新用户都保存 unionid
2. 通过 3 楼提醒的接口批量更新老用户 unionid
3. 小程序用户判断 unionid 是否在公众号系统存在
AIGC2D
128 天前
不同公众号,小程序的 openid 都不一致,只有绑定了开发者平台的 unionid 才是一致的
samnya
128 天前
就如上所说,首先做好账号合并的逻辑,能够把两个账号的资产合并或者绑定。
然后可以用公众号批量获取用户资料的接口,先把已关注公众号的这部分用户 UnionID 获取回来做静默绑定。
https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId
对于没有关注公众号的,只能在小程序里面做一个老用户资产绑定的按钮或者弹窗,跳转进 webview ,然后再把登录信息传给小程序做绑定了。
hwb
128 天前
要是不想折腾又不想影响用户体验。用手机号做一次绑定,分别记录公众号和小程序的 openId ,直接用手机号来判定唯一账号,后续登录还是用公众号和小程序的 openID 去查手机号(或者 userId) 。这个方案只徐亚每个平台用手机号登录一次,后续还是直接拿 openID 。
注意区号
chanChristin
128 天前
直接强制绑定手机号,不绑定不让用,现在到处都是手机号验证,因为这玩意好用啊。
rookie8
128 天前
注意啊,是用户,用户,用户必须在微信开放平台( open.weixin.qq.com )绑定公众号后,才会有 UnionID 的,用户不绑定,没有 UnionID 。
ShotaconXD
128 天前
不是很理解为什么非要重度依赖微信, 回头你要加入个支付宝小程序怎么办, 抖音小程序呢?
唯一标识你要从用户身上找啊, 你从平台上找, 那不是给自己找麻烦.
demoplayer88
128 天前
做好账号合并吧 几年前第一次做微信小程序的时候也被这个 openid 坑过 还好是开发的时候就发现了 这个机制从微信小程序刚出来的时候就是这样的了 好几年了 只能说产品没有做好调研 测试开发也不知道 这个线上事故挺严重的
hlwjia
128 天前
这是不是产品的锅,可能还不那么简单判断。

首先产品经理未必需要知道同一个用户在不同平台的 open_id 是不一样,这个问题应该是技术调研出来的,至于调研出来后谁负责提方案解决,可能每个公司不一样,但一般都是产品和技术商量着来。
webszy
128 天前
@ShotaconXD 我觉得你说的很对,别的平台的 id 只能作为辅助信息,根本还是得让用户用自己平台的 id ,这样才能捆绑住用户,增加留存
chf007
128 天前
Felldeadbird
128 天前
没有 UnionID 也没关系,做一个数据绑定就好了。找手机号用绑定衔接。

如果要把账号数据合并,需要做一些特殊处理,具体要看你们公司业务。
zhw2590582
128 天前
做过相关微信开发的都知道 openid 是不一样的,这么大的问题,你们居然不测试
pcdoggy
128 天前
不要重度依赖微信,自己系统的用户 ID 呢?
手机号也是重点(虽然手机号也可能换),现在手机号都是要实名的,之后的唯一性有保证。
小程序的 webview 功能交互挺坑的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1059988

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX