瑶都万能墙
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

3.4 KiB

同城群功能说明

功能概述

将原有的活动页面改造为同城群展示列表,提供完整的群组社交功能。

主要功能

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人不等
  • 加入状态:部分群组已加入,部分未加入
  • 群主权限:部分群组拥有群主权限
  • 最后消息:包含真实的时间戳和消息内容
  • 群组公告:每个群组都有相应的公告内容

所有功能都可以正常演示,无需连接真实后台接口。