一分钟学会uniapp获取用户信息
uniapp提供的getUserInfo()方法
参数 | 说明 |
---|---|
userInfo | 用户信息对象 |
rawData | 不包括敏感信息的原始数据字符串,用于计算签名。 |
signature | 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息。 |
encryptedData | 包括敏感数据在内的完整用户信息的加密数据,详细见加密数据解密算法。 |
iv | 加密算法的初始向量,详细见加密数据解密算法。 |
errMsg | 描述信息 |
我们可以从其中userInfo中获取哪些信息呢?
参数 | 说明 |
---|---|
nickName | 用户昵称 |
openId | 该服务商唯一用户标识 |
avatarUrl | 用户头像 |
gender | 用户性别:0-男,1-女,2-保密 |
示例
<button @click="getUserProfile">获取用户信息</button>
当点击按钮时,弹窗,用户进行授权。
若允许授权,则输出用户相关信息。若拒绝授权,则提示用户将无法正常使用小程序。
uni.getUserProfile({
desc:'Wexin', // 这个参数是必须的
success:res=>{
let rawData = JSON.parse (res.rawData)//将数据处理为前端使用的json格式
console.log(rawData )
console.log(res) //用户的信息
},
fail: (err) => {
uni.showToast({
icon:"none",
title:'您拒绝提供信息,将无法正常使用小程序'
})
}
})
以下为用户允许授权后得到的信息: