Appearance
[1.0.5] - 2025-XX-XX
优化与修复
- 调整客户端环境 UA 判断:鸿蒙标识补充(
hongmeng/hexin_harmonyos),以及Futures/THS/iFind的匹配规则与ifind冲突处理 - 更新
isHigherInnerVersion版本门控逻辑:新增harmonyOsVersion支持,平台分支选择对应目标版本号;目标版本缺失将参与比较(相当于使用默认999.99.999)
[1.0.0] - 2024-12-31
Added
- 首次发布
- 核心功能 A
- 核心功能 B
[未发布] - 2024-XX-XX
重大变更 🚨
- 移除
camelCase函数:已被更强大的convertToCamelCase函数替代,新函数支持递归处理对象和数组 - 移除
clearLoginTimer函数:不再需要手动清理登录定时器 - 简化
login函数:移除定时器监听逻辑,只负责跳转到登录页面 - 优化设计理念:不再使用定时器监听登录状态,推荐监听cookie变化或页面焦点事件
设计优化理由
为什么不使用定时器监听登录状态?
- 资源效率:定时器会持续消耗系统资源,即使页面不可见时也在运行
- 精确性:监听cookie变化比定时轮询更精确,能立即响应登录状态变化
- 用户体验:避免不必要的页面刷新,让用户主动控制何时检查登录状态
- 可控性:开发者可以根据业务需求选择最合适的登录状态检查时机
迁移指南
- 移除所有
clearLoginTimer()调用 - 在需要检查登录状态的地方使用
isLogin()或checkLogin() - 推荐在页面焦点事件中检查登录状态:
window.addEventListener('focus', ...) - 可以监听cookie变化来检测登录状态变化
新增
- 添加
convertToCamelCase函数,用于递归地将对象和数组中的下划线属性名转换为驼峰命名 - 添加
convertToUnderscore函数,用于递归地将对象和数组中的驼峰属性名转换为下划线命名 - 添加
getInnerVersion函数,用于从 UserAgent 中提取内部版本号 - 添加
isHigherInnerVersion函数,用于比较内部版本号,支持 iOS 和 Android 平台的版本门控 - 添加
getFieldFromUa函数,用于从 UserAgent 中获取指定字段的值,支持版本号提取、主题检测等 - 添加
isDark函数,用于检测当前是否为暗色主题 - 添加
initTheme函数,用于初始化主题并自动为文档根元素添加主题类名 - 添加
isLogin函数,用于判断是否已登录(存在同花顺账号) - 添加
login函数,用于跳转客户端登录页面(纯跳转,不监听状态) - 添加
checkLogin函数,用于校验登录状态,未登录则跳转登录(内网环境不触发跳转)
[1.0.2] - 2023-XX-XX
新增
- 添加
goBack函数,用于移动端返回上一页 - 添加
jumpWeb函数,用于移动端页面跳转 - 添加
jumpFenshi函数,用于移动端跳转分时图