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