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