首頁  >  文章  >  微信小程式  >  微信小程式無法取得unionId怎麼辦

微信小程式無法取得unionId怎麼辦

php是最好的语言
php是最好的语言原創
2018-08-09 11:55:025034瀏覽

UnionID機制說明

如果開發者擁有多個行動應用程式、網站應用程式、和公眾帳號(包括小程式),可透過unionid來區分使用者的唯一性,因為只要是同一個微信開放平台帳號下的行動應用程式、網站應用程式和公眾帳號(包括小程式),使用者的unionid是唯一的。換句話說,同一用戶,對同一個微信開放平台下的不同應用,unionid是相同的。

我們系統都做了行動應用程式、網站應用程式、和公眾帳號的微信登錄,我們後端這邊是有微信綁定帳號功能的。所以需要在微信的給予的用戶唯一的unionID判斷該用戶是否已綁定微訊號。

微信小程式API詳情的官方連結: https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html#wxloginobject

#微信官方的流程圖:

微信小程式無法取得unionId怎麼辦

前端呼叫wx.login取得code,然後將code回傳給後台拿著code與appid,secret存取微信介面取得session_key、 openid和 unionId

看一下拿code請求成功後,微信官方給出的回傳結果:

微信小程式無法取得unionId怎麼辦

##我當時返回的結果就是不滿足UnionID情況下的、此處我黑人問號三連? ? ?

再看看微信官方給的解釋、怎麼才能滿足UnionID的情況呢?

微信小程式無法取得unionId怎麼辦##所以我就讓前端人員邏輯,前端需要調用完

wx.login

函數後獲得code、緊接著前端再調用wx.authorize函數讓用戶授權同意再將剛剛調用完wx. login取得到的code請求後端介面(前端的這裡呼叫函數看起來像是有順序的 wx.login ----> wx.authorize)##然後.... ........................

還是只回傳了session_key、openid  還是沒有

UnionID ! ! ! ! !

麻蛋!

重點來了、問題就在這下面的微信官網圖中的解釋:

#需要去微信的開放平台中的帳號中心、申請開發者資質認證微信小程式無法取得unionId怎麼辦

相關推薦:

詳解微信小程式如何實現登入取得unionid的圖文詳解

微信小程序java實作AES解密並取得unionId

以上是微信小程式無法取得unionId怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn