uniapp微信小程序获取当前用户手机号码(前端)

时间:2024-04-15 20:47:24

 

按钮触发获取用户信息

  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一起返回。

  发给后端来解码

  如: