本功能允许用户设置个人昵称和头像,这些信息将存储在云端数据库中,并与用户的植物记录关联。
{
_id: "openid", // 使用openid作为文档ID
openid: "user_openid",
nickname: "用户微信名",
avatarUrl: "用户头像URL", // 可选
createdAt: "创建时间",
updatedAt: "更新时间"
}在微信开发者工具中:
- 右键点击
cloudfunctions/userProfile文件夹 - 选择"上传并部署:云端安装依赖"
- 等待部署完成
在微信云开发控制台:
- 进入"数据库"页面
- 创建新集合:
user_profiles - 设置权限为"仅创建者可读写"
将 /images/default-avatar.png 替换为真实的默认头像图片(建议200x200px)
- 路径:
/pages/profile/profile - 功能:
- 设置/修改昵称
- 选择头像(使用微信头像昵称组件)
- 删除用户资料
- 植物分享时显示真实用户昵称
- 用户资料与openid绑定,确保数据安全
- 进入"设置"页面
- 点击"用户资料" -> "设置昵称和头像"
- 输入昵称并选择头像
- 点击"保存资料"
// 获取用户资料
const cloudUtils = require('./utils/cloud_utils.js');
const profile = await cloudUtils.getUserProfile();
// 保存用户资料
const success = await cloudUtils.saveUserProfile('用户昵称', '头像URL');
// 更新用户资料
const success = await cloudUtils.updateUserProfile('新昵称', '新头像URL');- 隐私保护:用户资料仅与openid关联,不会泄露真实身份
- 数据安全:数据库权限设置为"仅创建者可读写"
- 兼容性:使用微信官方推荐的头像昵称组件
- 多语言:支持中英文界面
userProfile: 处理用户资料的增删改查操作
getUserProfile(): 获取当前用户资料saveUserProfile(): 创建用户资料updateUserProfile(): 更新用户资料
- 用户资料设置页面
- 微信头像昵称组件
- 多语言支持
- 测试用户资料创建和更新
- 测试植物分享时昵称显示
- 测试多语言切换
- 测试数据权限和安全性