小程序新版获取用户头像、昵称调整方案
// 获取用户信息,包括头像和昵称
async function getUserInfo() {
try {
// 调用云函数获取用户信息
const { userInfo } = await wx.cloud.callFunction({
name: 'login',
data: {}
});
console.log('用户信息:', userInfo);
// 更新用户数据
updateUserData(userInfo);
} catch (error) {
console.error('获取用户信息失败:', error);
}
}
// 更新用户数据,包括头像和昵称
function updateUserData(userInfo) {
const db = wx.cloud.database();
const user = db.collection('user').doc(userInfo._id);
user.update({
data: {
avatarUrl: userInfo.avatarUrl,
nickName: userInfo.nickName
},
success: res => {
console.log('更新用户数据成功:', res);
},
fail: err => {
console.error('更新用户数据失败:', err);
}
});
}
// 调用函数获取并更新用户信息
getUserInfo();
这段代码首先定义了一个异步函数getUserInfo
,它尝试调用云函数login
来获取用户信息,然后打印获取的信息并通过updateUserData
函数更新用户数据。updateUserData
函数使用小程序云开发的数据库API将用户最新的头像和昵称更新到数据库中对应的记录。最后,代码中调用了getUserInfo
函数来执行这个流程。
评论已关闭