一分钟学会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:'您拒绝提供信息,将无法正常使用小程序'
						})
					}
})

以下为用户允许授权后得到的信息:

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐