1、如果不關(guān)注公眾號(hào)直接通過(guò)h5鏈接訪問(wèn),可以正常同步昵稱(chēng)和頭像。
2、如果關(guān)注了公眾號(hào)再登陸系統(tǒng),因?yàn)殛P(guān)注公眾號(hào)時(shí)已經(jīng)生成用戶,/app/common/repositories/wechat/WechatUserRepository.php文件syncUser方法業(yè)務(wù)邏輯錯(cuò)誤,判斷is_phone_login開(kāi)啟就跳過(guò)同步,導(dǎo)致錯(cuò)誤,這個(gè)選項(xiàng)關(guān)閉則正常同步。
3、通過(guò)修改部分代碼,判斷是否存在用戶,存在則同步,臨時(shí)解決問(wèn)題。
遺留問(wèn)題:關(guān)注后再登陸系統(tǒng)的可以正常同步了,但是因?yàn)橐呀?jīng)存在用戶,不會(huì)跳到強(qiáng)制綁定手機(jī)的頁(yè)面。因?yàn)榕掠绊懲扑]等功能的邏輯,不敢通過(guò)修改為關(guān)注和交互時(shí)不產(chǎn)生用戶的方法來(lái)解決問(wèn)題。
建議技術(shù)盡快完善該功能,在合適位置增加判斷是否已經(jīng)綁定手機(jī),未綁定則跳轉(zhuǎn)到強(qiáng)制綁定的頁(yè)面。開(kāi)啟強(qiáng)制綁定后不應(yīng)該只在第一次登陸時(shí)檢測(cè),而是不綁定就不能進(jìn)行任何業(yè)務(wù)才對(duì)。
以上bug已經(jīng)反復(fù)測(cè)試復(fù)現(xiàn),已經(jīng)部分解決問(wèn)題。
【產(chǎn)品名稱(chēng)】:多商戶
【產(chǎn)品版本】:2.2.2
【部署方式】: linux
【部署環(huán)境】: 線上環(huán)境
【php版本】:7.4
【Mysql版本】:6.2
【使用終端】: H5 / 公眾號(hào)/