1,微信開放平台如果沒有綁定微信小程序,不可能獲取到unionId,無論哪種方式
2,遵照UnionId機制
-
調用接口 wx.getUserInfo,從解密數據中獲取 UnionID。注意本接口需要用戶授權,請開發者妥善處理用戶拒絕授權后的情況。
-
如果開發者帳號下存在同主體的公眾號,並且該用戶已經關注了該公眾號。開發者可以直接通過 wx.login +
code2Session
獲取到該用戶 UnionID,無須用戶再次授權。
3,方式一:
1. 根據code2Session獲取openId,如果有unionid直接返回
2. 根據getAccessToken獲取access_token
3. 根據getPaidUnionId獲取unionid
方式二:
1. 前端js調取公開接口wx.getUserInfo,注意withCredentials 應該傳true,否則無法獲取encryptedData和iv
2. 根據code2Session獲取session_key和openid,如果有unionid直接返回
3. 根據session_key,encryptedData和iv進行AES解密