按鈕觸發獲取用戶信息
uniapp中與微信小程序官網所寫會不同,
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" withCredentials="true">獲取手機號碼</button>
彈出授權用戶綁定的賬號

事件觸發getPhoneNumber
getPhoneNumber (e) {
if(e.detail.errMsg=="getPhoneNumber:ok"){
console.log('用戶點擊了接受');
//e.detail這里會有三個屬性
//encryptedData
//errMsg
//iv
}else{
console.log('用戶點擊了拒絕') ;
}
},
點擊接受后返回的參數是加密的
如:
{
errMsg:"getPhoneNumber:ok",
encryptedData:"uMBijCrvT8pKiwK/2mhneJ8bNgLv4a3gnfPO5465415412546zCnU/FbAJmDU5b+1oX/UocUe1gIOY8pqFVFnG7c1NK/rR5MWA9m9IJBEv3ObPOloSszbXCnSi98PA==",
iv:"fPkia7xxm2bB1384256154iggafgafaffaf2A=="
}
上面的我加入了些雜碎,所以破解不了。
開始解密
解密我們需要sessionKey,
sessionKey一般后端會設置和token一起返回。
發給后端來解碼
如:


