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

118 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 会议页面更新说明
## 更新内容
### 1. API集成
- 集成了真实的会议列表API `meetingListV2U`
- 替换了原有的模拟数据
- 添加了完整的错误处理机制
### 2. 数据处理
- 将API返回的数据转换为页面所需的格式
- 支持分页加载(下拉刷新和上拉加载更多)
- 根据会议状态动态生成标签颜色
- 支持按月份动态筛选会议数据
- 支持月份和地点组合筛选
- 统一的搜索筛选接口
### 3. 会议状态显示
- 预告 (status: 1) - 橙色标签
- 直播中 (status: 2) - 红色标签
- 已结束 (status: 3) - 灰色标签
### 4. 图片处理
- 支持相对路径和绝对URL的图片
- 自动添加基础URL前缀
- 提供默认占位符图片
### 5. 交互功能
- 会议已结束:点击跳转到详情页
- 会议进行中/预告:点击跳转到直播页面
- 支持webview页面跳转
## API数据结构
```json
{
"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. 添加会议提醒功能