# 中老年人陪伴咨询小程序 基于 React 版本转换的微信小程序,保持样式和功能完全一致。 ## 项目结构 ``` miniprogram/ ├── app.js # 小程序入口 ├── app.json # 全局配置 ├── app.wxss # 全局样式 ├── project.config.json # 项目配置 ├── sitemap.json # 站点地图 ├── images/ # 图标资源 │ ├── icon-*.svg # 页面图标 │ └── tab-*.png # TabBar 图标(需手动添加) └── pages/ ├── index/ # 首页 - 遇见(卡片滑动匹配) ├── square/ # 广场 - 社交动态 ├── chat/ # 消息 - 倾听师列表 ├── chat-detail/ # 聊天详情 └── profile/ # 我的 - 个人中心 ``` ## 功能说明 ### 1. 首页(遇见) - 好友故事横向滚动列表 - 卡片堆叠展示用户资料 - 左右滑动切换(左滑跳过,右滑喜欢) - 喜欢、语音、选择操作按钮 - VIP 解锁弹窗 ### 2. 广场 - 社交动态列表 - 发布动态(文字+图片) - 点赞、评论功能 - 图片预览 ### 3. 消息(倾听师) - 倾听师列表展示 - 搜索和筛选功能 - 倾听师详情页 - 立即咨询功能 ### 4. 聊天详情 - 实时聊天界面 - 文字/语音输入切换 - 表情面板 - 自动回复模拟 ### 5. 我的 - 用户信息展示 - 青草余额和充值 - 功能菜单(喜欢、访客、礼物、订单) - 设置和帮助 ## 使用说明 ### 1. 导入项目 1. 打开微信开发者工具 2. 选择「导入项目」 3. 选择 `miniprogram` 目录 4. 填写 AppID(可使用测试号) ### 2. 添加 TabBar 图标 TabBar 需要 PNG 格式图标,请参考 `images/README.md` 说明手动添加。 ### 3. 编译运行 点击「编译」按钮即可预览小程序。 ## 技术说明 ### 样式转换 - React Tailwind CSS → 小程序 WXSS - 使用 rpx 单位适配不同屏幕 - CSS 变量转换为具体颜色值 ### 组件转换 - React 组件 → 小程序 Page - useState → Page data - useEffect → onLoad/onShow - onClick → bindtap ### 动画实现 - Framer Motion → CSS Animation - 卡片滑动使用 touch 事件 + transform ## 注意事项 1. 图片资源使用网络图片(Unsplash),需要在小程序后台配置域名白名单 2. TabBar 图标需要手动添加 PNG 格式文件 3. 部分功能为模拟实现(如支付、语音识别) ## 域名白名单配置 在小程序后台「开发」→「开发设置」→「服务器域名」中添加: ``` request合法域名: - https://images.unsplash.com downloadFile合法域名: - https://images.unsplash.com ``` ## 版本信息 - 小程序基础库:2.25.0+ - 转换自 React 版本 - 保持视觉和功能一致性