收藏
回答

我需要做什么工作,才能用uni.getUserProfile语句,获得【用户的微信中的个人数据】?

1)用【4.36版的Hbuilder X】开发1个系统

2)用【VUE3版的Uniapp框架】,开发上述的系统

3)上述系统是1个【微信小程序】的项目

4)用【微信开发者工具的真机调试功能】执行以下getUserInfo方法中的【const res = await uni.getUserProfile({

desc: '获取用户基本信息'

});

语句后,不能获得用户的微信中的个人数据,以下是执行后返回的数据:res.userInfo: Object

avatarUrl: "https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132"

city: ""

country: ""

gender: 0

is_demote: true

language: ""

nickName: "微信用户"

province: ""

constructor: (...)

hasOwnProperty: (...)

isPrototypeOf: (...)

propertyIsEnumerable: (...)

toLocaleString: (...)

toString: (...)

valueOf: (...)

__defineGetter__: (...)

__defineSetter__: (...)

__lookupGetter__: (...)

__lookupSetter__: (...)

[[Prototype]]: Object

5)我需要做什么工作,才能用【await uni.getUserProfile({

desc: '获取用户基本信息'

})】语句,获得【用户的微信中的个人数据】?


6)getUserInfo方法

async getUserInfo() {

try {

const res = await uni.getUserProfile({

desc: '获取用户基本信息'

});


const userInfo = res.userInfo;

this.userAvatar = userInfo.avatarUrl;

this.userName = userInfo.nickName;

this.userGender = userInfo.gender === 1 ? '男' : userInfo.gender === 2 ? '女' : '未知';

this.userRegion = userInfo.province + ' ' + userInfo.city;


uni.showToast({

title: '获取用户信息成功',

icon: 'success'

});

} catch (error) {

console.error('获取用户信息错误:', error);

uni.showToast({

title: '获取用户信息失败',

icon: 'none'

});

}

}

回答关注问题邀请回答
收藏

4 个回答

登录 后发表内容