微信小程序使用login獲取unionid時可能獲取不到,緣由多是該微信帳號沒有關注小程序所在公衆號等。但在微信小程序中使用微信註冊,必需要用unionid註冊時,大部分用戶就會所以沒法註冊成功。html
微信小程序獲取unionid的方法(wepy 寫法):小程序
wepy.login({
success (res) {
wepy.getUserInfo({
withCredentials: true,
success (data) {
// 得到用戶信息的加密數據 即data.encryptedData
// 將encryptedData和iv傳給後臺解密 解密參考文檔https://developers.weixin.qq.com/miniprogram/dev/api/signature.html
// 其中session_key的獲取須要code即res.code
wepy.request({
url: '後臺接口地址',
data: {code: res.code, encryptedData: data.encryptedData, iv: data.iv}
...
success(info) {
console.log(info.unionid) // 後臺返回
}
})
}
})
}
})
最近上線的微信小程序:約會寶,使用的即是這樣的方法