一、bug发生场景:
开源版管理后台:
应用->公众号->公众号配置:
【公众号推广码类型】,当选择【商城】时,扫码海报到商城的用户,能正常授权注册,并获取昵称和头像。
当选择【公众号】时,扫码海报到公众号的用户,能正常授权注册,但是无法获取昵称和头像,只显示默认头像和序号昵称。
二、bug细节表现:
1、eb_wechat_user表中,能看到昵称和头像,说明微信接口返回正常。
2、eb_user表中,头像和昵称是默认头像和序号。
3、eb_user_spread表中,一次推荐关系行为有2条完全一样的记录,连生成时间都一样。
4、eb_store_coupon_user表中,原本每个新用户应该只有一张的新人专享优惠券,同一个用户名下有了2张。
三、bug定位推测:
根据以上细节表现,推测bug出现在关注公众号的用户进行用户注册时,获取用户微信授权后,注册行为或者推荐绑定关系行为发生了2次,第一次能获取到头像和昵称,第二次没法获取头像和昵称,但覆盖了第一次获得的信息,因此程序就采用了默认头像和序号昵称。同时因为注册了2次,结果赠送了2张新人优惠券,记录了2次绑定推荐关系行为。
【产品名称】:CRMEB标准版/ 开源版
【产品版本】:v5.4.0
【部署方式】:linux
【部署环境】:线上环境
【php版本】:7.4
【Mysql版本】:5.7
【使用终端】:H5 / 公众号