一、bug發(fā)生場(chǎng)景:
開源版管理后臺(tái):
應(yīng)用->公眾號(hào)->公眾號(hào)配置:
【公眾號(hào)推廣碼類型】,當(dāng)選擇【商城】時(shí),掃碼海報(bào)到商城的用戶,能正常授權(quán)注冊(cè),并獲取昵稱和頭像。
當(dāng)選擇【公眾號(hào)】時(shí),掃碼海報(bào)到公眾號(hào)的用戶,能正常授權(quán)注冊(cè),但是無法獲取昵稱和頭像,只顯示默認(rèn)頭像和序號(hào)昵稱。
二、bug細(xì)節(jié)表現(xiàn):
1、eb_wechat_user表中,能看到昵稱和頭像,說明微信接口返回正常。
2、eb_user表中,頭像和昵稱是默認(rèn)頭像和序號(hào)。
3、eb_user_spread表中,一次推薦關(guān)系行為有2條完全一樣的記錄,連生成時(shí)間都一樣。
4、eb_store_coupon_user表中,原本每個(gè)新用戶應(yīng)該只有一張的新人專享優(yōu)惠券,同一個(gè)用戶名下有了2張。
三、bug定位推測(cè):
根據(jù)以上細(xì)節(jié)表現(xiàn),推測(cè)bug出現(xiàn)在關(guān)注公眾號(hào)的用戶進(jìn)行用戶注冊(cè)時(shí),獲取用戶微信授權(quán)后,注冊(cè)行為或者推薦綁定關(guān)系行為發(fā)生了2次,第一次能獲取到頭像和昵稱,第二次沒法獲取頭像和昵稱,但覆蓋了第一次獲得的信息,因此程序就采用了默認(rèn)頭像和序號(hào)昵稱。同時(shí)因?yàn)樽?cè)了2次,結(jié)果贈(zèng)送了2張新人優(yōu)惠券,記錄了2次綁定推薦關(guān)系行為。
【產(chǎn)品名稱】:CRMEB標(biāo)準(zhǔn)版/ 開源版
【產(chǎn)品版本】:v5.4.0
【部署方式】:linux
【部署環(huán)境】:線上環(huán)境
【php版本】:7.4
【Mysql版本】:5.7
【使用終端】:H5 / 公眾號(hào)