3.1 KiB
3.1 KiB
会议页面更新说明
更新内容
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)
- 处理会议点击事件
- 根据状态跳转不同页面
注意事项
- 需要确保
api.meetingListV2U函数已正确定义 - 图片基础URL可能需要根据实际环境调整
- webview页面路径需要确保存在
- 建议添加默认的会议海报占位符图片
- 月份筛选功能使用
month参数(格式:9,表示9月份) - 地点筛选功能使用
location参数(省份名称,如:北京市、广东省等)
后续优化建议
- 添加会议搜索功能
- 支持按时间、地点筛选
- 添加会议收藏功能
- 优化图片加载性能
- 添加会议提醒功能