可能有以下3種原因:
1、公眾號沒有綁定到微信開放平臺。
union_id是基于微信開放平臺的,用戶擁有union_id的前提是商家授權給小鵝通的公眾號綁定到了微信開放平臺賬號下。
2、公眾號已經綁定到了微信開放平臺,但是用戶是在授權公眾號給小鵝通之前注冊的。
這種屬于老用戶的情況,用戶的union_id是需要通過微信登錄才能獲取到的。這種情況下只需要用戶重新登錄一次店鋪,進行過一次授權登錄流程就會補全union_id。
3、公眾號先授權給小鵝通,過了一段時間再綁定到微信開放平臺上。用戶在這個時間窗口注冊的。
受到微信登錄規則的約束,以及用戶使用體驗,這部分用戶的union_id不會自動補全。
如果確認符合這種情況,商家可在小鵝通管理臺,解綁服務號和小程序。重新授權服務號/小程序后,用戶在微信內再次訪問H5/小程序即可自動補全union_id。