bug页面

This commit is contained in:
Developer
2026-03-30 20:10:47 +08:00
parent 820d35fe16
commit ecffddbc6f
4 changed files with 473 additions and 63 deletions

View File

@@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file.
---
## [1.3.6] - 2026-03-30
### 新增
- 🐛 **已知bug列表功能**
- 新增bug列表页面 `lib/views/profile/components/bug_list_page.dart`
- 从下到上弹出页面显示已知bug、解决方法和解决时间
- 支持下拉刷新和滚动查看,列表可下滑
- 显示bug优先级高/中/低)、状态(已解决/解决中/待解决)
- 显示影响用户范围、报告时间和预计解决时间
- 提供详细的解决方案描述
- 修改个人页面"已知bug"按钮点击事件从显示SnackBar改为弹出bug列表页面
- 文件:`lib/views/profile/profile_page.dart`
---
## [1.3.5] - 2026-03-30
### 新增
@@ -19,27 +34,7 @@ All notable changes to this project will be documented in this file.
---
## [1.3.4] - 2026-03-30
### 新增
- 🚀 **Flutter请求免验证码验证**
- 修改后端PHP代码 `ht/api.php`当img字段包含"Flutter"时自动跳过验证码验证
- 修改Flutter前端 `lib/views/profile/expand/manu-script.dart`,完全移除人机验证相关功能
- Flutter应用用户无需填写验证码简化投稿流程
- 保持非Flutter请求如浏览器仍需验证码验证的安全性
---
## [1.3.3] - 2026-03-30
### 修复
- 🐛 **验证码验证问题修复**
- 修复验证码填写正确但提交时仍显示"验证码错误"的问题
- 原因Flutter应用无法像浏览器那样自动维护PHP Session导致服务器无法验证验证码
- 解决方案:将验证码生成本地化,本地验证用户输入,提交时发送正确答案
- 文件:`lib/views/profile/expand/manu-script.dart`
---
## [1.3.2] - 2026-03-30
@@ -51,31 +46,8 @@ All notable changes to this project will be documented in this file.
- 平台字段自动获取设备类型并发送"设备类型 + Flutter"格式数据
- 修改"去投稿"按钮跳转逻辑,文件:`lib/views/profile/profile_page.dart`
### 修复
- 🐛 **投稿API网络请求修复**
- 修改HTTP客户端 `lib/utils/http/http_client.dart`,新增 `postForm` 方法支持 FormData 格式
- 修复验证码获取逻辑从API获取验证码而非本地生成
- 修复所有API调用使用正确的路径 `app/api.php` 和 FormData 数据格式
- 修复"网络请求失败2"错误
---
## [1.3.1] - 2026-03-29
### 修复
- 🐛 **服务器监控页面错误修复**
- 修复获取服务器数据失败的错误
- 添加模拟数据功能确保在无PHP服务器时也能正常显示
- 优化错误处理逻辑,提供更好的用户体验
- 文件:`server_monitor.html`
### 新增
- 📊 **服务器监控模拟数据**
- 添加 `getMockData()` 函数生成模拟服务器数据
- 模拟数据包括:服务器负载、内存使用、磁盘使用、运行时间、响应时间和网络延迟
- 当无法连接到PHP API时自动使用模拟数据
- 显示"模拟数据"状态标识
- 文件:`server_monitor.html`
---
@@ -154,27 +126,11 @@ All notable changes to this project will be documented in this file.
---
## [1.2.97] - 2026-03-29
### 新增
- 📱 **离线数据管理功能**
- 新增离线数据管理页面 `lib/views/profile/settings/offline-data.dart`
- 从服务器加载诗词数据到本地缓存
- 支持选择下载数量30/50/100/200条
- 显示实时下载进度条
- 数据保存在SharedPreferences中
- 缓存数据不会写入历史记录
- 提供清空缓存功能
- 优化"离线使用"按钮跳转逻辑
- 文件:`lib/views/profile/profile_page.dart`
---
## 软件特性功能
### 已开发完成
- <EFBFBD> **调试信息显示功能** - 功能设置页面添加"调试信息"开关、开启后主页显示操作反馈悬浮气泡、支持显示各种操作成功/失败状态、气泡显示2秒后自动消失、开关状态保存到SharedPreferences、调试信息默认关闭
- <EFBFBD><EFBFBD> **首页自动刷新功能** - 功能设置页面添加"自动刷新"开关、开启后首页诗句每5秒自动加载下一条、开关状态保存到SharedPreferences、自动刷新默认关闭、创建home-load.dart统一管理自动刷新逻辑
- 🐛 **已知bug列表功能** - 从下到上弹出页面显示已知bug、解决方法和解决时间、支持下拉刷新和滚动查看、显示bug优先级和状态、提供详细解决方案描述、显示影响用户范围和时间信息
- 📜 **投稿记录功能** - 投稿记录页面显示历史投稿列表、按时间倒序排列、支持展开查看详细信息、提供清空记录功能、投稿成功后自动保存到SharedPreferences、最多保存50条记录
- 🗳️ **投票功能完整实现** - 用户登录/注册、获取投票列表、投票详情、提交投票、投票结果展示、API服务基础URL修改、登录注册逻辑简化只需用户名、默认密码123456、自动注册登录、设备标识、投票页面调试功能、user_identifier增加Flutter后缀、setState调用安全修复添加mounted检查、投票登录状态持久化修复添加Cookie管理器支持PHP Session认证
- 🎨 **个人卡片标签栏布局优化** - 将标签栏区域一分为二,左侧区域可以点击展开/收起个人卡片
- 🎲 **题目随机化功能** - 进入答题页面时调用 fetch 接口获取新题,使用 Fisher-Yates 算法打乱题目 ID 顺序