如果開發者擁有多個行動應用程式、網站應用程式、和公眾帳號(包括小程式),可透過unionid來區分使用者的唯一性,因為只要是同一個微信開放平台帳號下的行動應用程式、網站應用程式和公眾帳號(包括小程式),使用者的unionid是唯一的。換句話說,同一用戶,對同一個微信開放平台下的不同應用,unionid是相同的。
我們系統都做了行動應用程式、網站應用程式、和公眾帳號的微信登錄,我們後端這邊是有微信綁定帳號功能的。所以需要在微信的給予的用戶唯一的unionID判斷該用戶是否已綁定微訊號。
微信小程式API詳情的官方連結: https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html#wxloginobject
前端呼叫wx.login取得code,然後將code回傳給後台拿著code與appid,secret存取微信介面取得session_key、 openid和 unionId
##我當時返回的結果就是不滿足UnionID情況下的、此處我黑人問號三連? ? ?
再看看微信官方給的解釋、怎麼才能滿足UnionID的情況呢?
##所以我就讓前端人員邏輯,前端需要調用完
wx.login函數後獲得code、緊接著前端再調用wx.authorize函數讓用戶授權同意再將剛剛調用完wx. login取得到的code請求後端介面(前端的這裡呼叫函數看起來像是有順序的 wx.login ----> wx.authorize)##然後.... ........................
還是只回傳了session_key、openid 還是沒有UnionID ! ! ! ! !
麻蛋!重點來了、問題就在這下面的微信官網圖中的解釋:
#需要去微信的開放平台中的帳號中心、申請開發者資質認證
相關推薦:詳解微信小程式如何實現登入取得unionid的圖文詳解
以上是微信小程式無法取得unionId怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!