按钮触发获取用户信息
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一起返回。
发给后端来解码
如: