uniapp-app/README_MEETING_UPDATE.md
2025-09-03 17:13:10 +08:00

3.1 KiB
Raw Permalink Blame History

会议页面更新说明

更新内容

1. API集成

  • 集成了真实的会议列表API meetingListV2U
  • 替换了原有的模拟数据
  • 添加了完整的错误处理机制

2. 数据处理

  • 将API返回的数据转换为页面所需的格式
  • 支持分页加载(下拉刷新和上拉加载更多)
  • 根据会议状态动态生成标签颜色
  • 支持按月份动态筛选会议数据
  • 支持月份和地点组合筛选
  • 统一的搜索筛选接口

3. 会议状态显示

  • 预告 (status: 1) - 橙色标签
  • 直播中 (status: 2) - 红色标签
  • 已结束 (status: 3) - 灰色标签

4. 图片处理

  • 支持相对路径和绝对URL的图片
  • 自动添加基础URL前缀
  • 提供默认占位符图片

5. 交互功能

  • 会议已结束:点击跳转到详情页
  • 会议进行中/预告:点击跳转到直播页面
  • 支持webview页面跳转

API数据结构

{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "pageSize": 10,
    "isFirstPage": true,
    "isLastPage": true,
    "pageNum": 1,
    "pages": 1,
    "list": [
      {
        "title": "会议标题",
        "begin_date": "2023-09-26 18:30:00",
        "end_date": "2025-09-26 22:30:00",
        "liveimg": "live/img/2021/20211202152116.png",
        "liveurl": "http://zhibo.igandan.com/watch/1633941",
        "status": 3,
        "location": "线上",
        "id": 41,
        "path": "https://dev-wx.igandan.com/conference/conference_info.htm?id=41"
      }
    ],
    "total": 2
  }
}

主要函数

loadMeetingList()

  • 获取会议列表数据
  • 处理分页逻辑
  • 数据格式转换

loadMeetingListByMonth(monthValue)

  • 按月份筛选会议列表
  • 支持时间范围查询
  • 自动计算月份起止时间

meetingListBySearchU(filters)

  • 统一的搜索和筛选接口
  • 支持月份和地点组合筛选
  • 自动构建筛选参数
  • 支持分页加载
  • API参数
    • month: 月份筛选格式9表示9月份选择"所有"时传空字符串)
    • location: 地点筛选(省份名称,如:北京市、广东省;选择"全国"时传空字符串)
    • page: 页码

getTagColor(status, beginDate)

  • 根据会议状态和日期生成标签颜色
  • 支持动态颜色生成

generateMonthList()

  • 动态生成月份列表当前月份往后12个月
  • 智能标签显示(本月、下月、年份月份)
  • 支持跨年月份计算

getImageUrl(imagePath)

  • 处理图片URL
  • 支持相对路径和绝对URL

playVideo(item)

  • 处理会议点击事件
  • 根据状态跳转不同页面

注意事项

  1. 需要确保 api.meetingListV2U 函数已正确定义
  2. 图片基础URL可能需要根据实际环境调整
  3. webview页面路径需要确保存在
  4. 建议添加默认的会议海报占位符图片
  5. 月份筛选功能使用 month 参数格式9表示9月份
  6. 地点筛选功能使用 location 参数(省份名称,如:北京市、广东省等)

后续优化建议

  1. 添加会议搜索功能
  2. 支持按时间、地点筛选
  3. 添加会议收藏功能
  4. 优化图片加载性能
  5. 添加会议提醒功能