taro 获取用户信息getUserInfo、OpenData
getUserInfo:(1)给按钮添加属性和回调openType='getUserInfo'onGetUserInfo={this.回调}(2)在允许获取信息后,通过Taro.getUserInfo获取方式一Taro.getUserInfo({success: function(res) {console.log(res.userInfo);}})
·
getUserInfo:
(1)给按钮添加属性和回调
openType='getUserInfo'
onGetUserInfo={this.回调}
回调中的参数:
userInfo
{ nickName: string; avatarUrl: string; gender: 0 | 1 | 2; province: string; city: string; country: string; }
rawData 不包括敏感信息的原始数据JSON字符串,用于计算签名
signature 使用sha1(rawData + sessionkey)得到字符串,用于校验用户信息
encryptedData 包括敏感数据在内的完整用户信息的加密数据
iv 加密算法的初始向量
errMsg
(2)在允许获取信息后,通过Taro.getUserInfo获取
方式一
Taro.getUserInfo({
success: function(res) {
console.log(res.userInfo);
}
})
方式二
let res=await Taro.getUserInfo();
OpenData:
当标签使用,可以直接获取当前用户的某些信息
<OpenData type='userAvatarUrl'/>
参数:
type
"groupName" | "userNickName" | "userAvatarUrl" | "userGender" | "userCity" | "userProvince" | "userCountry" | "userLanguage" 开放数据类型
openGid 当 type="groupName" 时生效, 群id
lang
"en" | "zh_CN" | "zh_TW" 当 type="user*" 时生效,以哪种语言展示 userInfo
defaultText 数据为空时的默认文案
defaultAvatar 用户头像为空时的默认图片,支持相对路径和网络图片路径
onError 群名称或用户信息为空时触发
更多推荐
已为社区贡献7条内容
所有评论(0)