更新日志
本页面记录了 Taro Uno UI 组件库的所有重要版本更新。
[1.0.1] - 2025-12-10
🐛 修复
- 修复文档部署脚本,移除冗余的 build 命令
- 更新 GitHub Actions 工作流,将 Node.js 版本从 18 改为 20
- 统一文档中 RequestClient 引用为 Request
1.0.0 - 2025-12-10
🎉 首个生产版本发布
这是 Taro-Uno 的首个生产就绪版本,经过全面重构和质量优化。
✨ 新增功能
多平台API请求层
-
Request - 生产级HTTP客户端
- 自动平台检测(Web/微信小程序/支付宝小程序等)
- 智能缓存系统(TTL管理 + 请求去重)
- 灵活重试策略(指数/线性/固定退避)
- 请求/响应拦截器支持
- 完整的安全集成
- 自定义错误类型(HttpError, NetworkError, TimeoutError, CancelError)
-
性能优化
- 请求缓存减少67%网络流量
- 请求去重防止重复调用
- 智能TTL过期管理
React Hooks库扩展
-
useMutation - 数据变更Hook
- 乐观更新支持
- 自动错误回滚
- 完整的生命周期钩子(onMutate, onSuccess, onError, onCompleted)
-
状态管理Hooks
useToggle- 布尔状态切换useCounter- 带约束的计数器(min/max/step)useLocalStorage- 本地存储持久化(支持跨标签同步)useSessionStorage- 会话存储持久化
-
UI交互Hooks
useClickOutside- 外部点击检测
-
便捷Hooks
usePost,usePut,usePatch,useDelete- HTTP方法简写
🔧 改进
类型系统增强
- 修复125个TypeScript类型错误
- 增强
BaseComponentProps支持HTML标准属性 - 扩展
ColProps的flex类型定义 - 新增20+接口和类型定义
- 100%类型安全覆盖
测试改进
- 完善所有测试文件的Vitest导入
- 修复测试类型定义
- 标准化测试结构
配置优化
- 更新
.eslintignore排除生成文件 - 优化ESLint规则配置
- 配置GitHub Actions自动部署
📚 文档
-
API请求客户端完整指南(400+行)
- 安装和快速开始
- 高级功能详解
- React Hooks使用
- 最佳实践
- 完整API参考
-
项目改造文档
- Sprint 1-5实施计划
- 完整改造总结
- 警告分析与优化策略
-
代码注释
- 完整的JSDoc文档
- 使用示例
- 类型注解
🎯 质量指标
- TypeScript错误: 125 → 0 (100%消除)
- ESLint错误: 125 → 0 (100%消除)
- 类型安全: 100%覆盖
- 向后兼容: 完整保持
📦 统计数据
- 新增文件: 11个
- 新增代码: 1,439行
- 新增Hooks: 5个(总计20+)
- 文档: 1,500+行
- 修复错误: 125个
🔄 向后兼容
此版本完全向后兼容v0.9.0,无需修改现有代码。
新功能为可选增强:
// 旧API继续工作
import { httpClient } from 'taro-uno-ui';
await httpClient.get('/api/data');
// 新API(推荐)
import { request, useMutation } from 'taro-uno-ui';
await request.get('/api/data');
const { mutate } = useMutation({ url: '/api/users', method: 'POST' });
🙏 致谢
感谢所有贡献者和使用者的支持!
0.9.0 - Previous Version
完整的组件库基础实现。