背景:
為啥要獲取unionId;無非就是想使用微信的鑒權體系;
關於unionId的用途,官方的說明是:用戶在開放平台的唯一標識符
獲取unionId的方法;https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
// 1、符合unionId的條件,就能返回unionId https://api.weixin.qq.com/sns/jscode2session? appid=%s&secret=%s&js_code=%s&grant_type=authorization_code
// 獲取sessionKey,然后解析前端傳過來的,同理:符合unionId的條件才能獲取unionId;
獲取unionId的前提條件:
1、為微信小程序申請一個APPID賬戶,必須是企業版的;
2、開發者的微信必須要加入微信小程序的白名單中;(這是對開發者的要求:否則代碼都導入不了)
3、該賬戶必須要關聯公眾號,和統一開放平台,尤其是統一開放平台:(就是因為APPID沒有關聯統一開放平台,導致我折騰了好幾天,血的教訓)
4、關聯公眾號后,開發者的微信必須要關注改賬戶所關聯的公眾號;(這是對開發者的要求:否則無法調試)
5、新開發的小程序必須要上線發布,否則也獲取不到;(也就是發布到開放平台)
這篇文章也很有道理:關於獲取UNIONID的條件;
https://blog.csdn.net/qq_34664239/article/details/80538480
詳情可以參考:微信開放社區;https://developers.weixin.qq.com/community/develop/doc/000c2280a28ec8c9a946e41fa5b400
結論:還是要多逛逛社區論壇,不要閉門造車,全靠文檔,不可取;微信的文檔也會出現不清不楚的情況;