# 同城群功能说明 ## 功能概述 将原有的活动页面改造为同城群展示列表,提供完整的群组社交功能。 ## 主要功能 ### 1. 群组列表页面 (`pages/index/activity.vue`) - 搜索群组功能 - 分类标签切换(推荐群组、同城群、兴趣群、工作群) - 群组列表展示 - 创建群组按钮 ### 2. 群组详情页面 (`pages_order/group/groupDetail.vue`) - 群组基本信息展示 - 群组公告 - 成员列表 - 最近消息 - 加入/退出群组 - 进入聊天 - 群组管理(仅群主可见) ### 3. 群组聊天页面 (`pages_order/group/groupChat.vue`) - 实时消息列表 - 发送消息功能 - 消息时间显示 - 自动滚动到底部 ### 4. 创建群组页面 (`pages_order/group/createGroup.vue`) - 群组头像上传 - 群组信息填写 - 群组类型选择 - 群组公告设置 - 加入方式设置 ### 5. 群组管理页面 (`pages_order/group/groupManage.vue`) - 编辑群组信息 - 成员管理 - 群组公告编辑 - 群组设置 - 转让群主 - 解散群组 ## 组件结构 ### 群组列表项组件 (`components/list/group/groupItem.vue`) - 群组头像 - 群组名称和描述 - 成员数量 - 群组类型 - 加入状态 - 最新消息预览 ## API接口 ### 群组相关API - `getGroupList` - 获取群组列表 - `getGroupDetail` - 获取群组详情 - `joinGroup` - 加入群组 - `quitGroup` - 退出群组 - `createGroup` - 创建群组 - `sendGroupMessage` - 发送群组消息 - `getGroupMessages` - 获取群组消息列表 - `updateGroupAnnouncement` - 更新群组公告 - `dissolveGroup` - 解散群组 - `transferGroup` - 转让群主 ## 页面路由 - `/pages/index/activity` - 群组列表页 - `/pages_order/group/groupDetail` - 群组详情页 - `/pages_order/group/groupChat` - 群组聊天页 - `/pages_order/group/createGroup` - 创建群组页 - `/pages_order/group/groupManage` - 群组管理页 ## 样式特点 - 采用现代化的卡片式设计 - 统一的蓝色主题色 (#5baaff) - 响应式布局 - 良好的用户体验 ## 技术实现 - 使用 Vue.js 框架 - 采用 uv-ui 组件库 - 支持微信小程序 - 模块化组件设计 - 统一的API调用方式 - 使用模拟数据,无需后台接口 ## 数据说明 当前版本使用模拟数据,包含: - 20个不同类型的群组(同城群、兴趣群、工作群、学习群等) - 群组详情信息(成员列表、最近消息等) - 聊天消息模拟 - 群组管理功能模拟 ### 群组分类统计 **推荐群组**:显示所有20个群组 **同城群**:6个群组(江华同城交流群、江华租房信息群、江华二手交易群、江华宝妈交流群、江华医疗健康群、江华法律咨询群) **兴趣群**:8个群组(江华美食分享群、江华旅游攻略群、江华宠物交流群、江华汽车交流群、江华健身运动群、江华摄影爱好者群、江华音乐爱好者群、江华园艺爱好者群) **工作群**:4个群组(江华求职招聘群、江华IT技术交流群、江华创业交流群、江华电商交流群) **学习群**:2个群组(江华学习交流群、江华读书会) ### 群组数据特点 - **成员数量**:从234人到2341人不等 - **加入状态**:部分群组已加入,部分未加入 - **群主权限**:部分群组拥有群主权限 - **最后消息**:包含真实的时间戳和消息内容 - **群组公告**:每个群组都有相应的公告内容 所有功能都可以正常演示,无需连接真实后台接口。