按鈕觸發獲取用戶信息
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一起返回。
發給后端來解碼
如: