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