Skip to content

[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变化或页面焦点事件

设计优化理由

为什么不使用定时器监听登录状态?

  1. 资源效率:定时器会持续消耗系统资源,即使页面不可见时也在运行
  2. 精确性:监听cookie变化比定时轮询更精确,能立即响应登录状态变化
  3. 用户体验:避免不必要的页面刷新,让用户主动控制何时检查登录状态
  4. 可控性:开发者可以根据业务需求选择最合适的登录状态检查时机

迁移指南

  • 移除所有 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 函数,用于移动端跳转分时图