zdl
|
5344b3cdc8
|
feat: PostHog 集成\
1. ✅ 安装依赖: posthog-js@^1.280.1
2. ✅ 创建核心文件:
- src/lib/posthog.js - PostHog SDK 封装(271 行)
- src/lib/constants.js - 事件常量定义(AARRR 框架)
- src/hooks/usePostHog.js - PostHog React Hook
- src/hooks/usePageTracking.js - 页面追踪 Hook
- src/components/PostHogProvider.js - Provider 组件
3. ✅ 集成到应用:
- 修改 src/App.js,在最外层添加 <PostHogProvider>
- 自动追踪所有页面浏览
4. ✅ 配置环境变量:
- 在 .env 添加 PostHog 配置项
- REACT_APP_POSTHOG_KEY 留空,需要用户填写
5. ✅ 创建文档: POSTHOG_INTEGRATION.md 包含完整的使用说明
|
2025-10-28 20:09:21 +08:00 |
|
zdl
|
6506cb222b
|
feat: PostHog 集成\
1. ✅ 安装依赖: posthog-js@^1.280.1
2. ✅ 创建核心文件:
- src/lib/posthog.js - PostHog SDK 封装(271 行)
- src/lib/constants.js - 事件常量定义(AARRR 框架)
- src/hooks/usePostHog.js - PostHog React Hook
- src/hooks/usePageTracking.js - 页面追踪 Hook
- src/components/PostHogProvider.js - Provider 组件
3. ✅ 集成到应用:
- 修改 src/App.js,在最外层添加 <PostHogProvider>
- 自动追踪所有页面浏览
4. ✅ 配置环境变量:
- 在 .env 添加 PostHog 配置项
- REACT_APP_POSTHOG_KEY 留空,需要用户填写
5. ✅ 创建文档: POSTHOG_INTEGRATION.md 包含完整的使用说明
|
2025-10-28 20:09:21 +08:00 |
|
zdl
|
5e355f01af
|
Merge branch 'feature_2025/1028_bugfix' into feature
|
2025-10-28 19:41:20 +08:00 |
|
zdl
|
542b20368e
|
Merge branch 'feature_2025/1028_bugfix' into feature
|
2025-10-28 19:41:20 +08:00 |
|
zdl
|
2c55eae63c
|
pref: 去除坏味道
|
2025-10-28 19:06:50 +08:00 |
|
zdl
|
d456c3cd5f
|
pref: 去除坏味道
|
2025-10-28 19:06:50 +08:00 |
|
zdl
|
e0341863fc
|
feat: 微信登陆逻辑调整
|
2025-10-28 19:04:58 +08:00 |
|
zdl
|
b221c2669c
|
feat: 微信登陆逻辑调整
|
2025-10-28 19:04:58 +08:00 |
|
zdl
|
67274b8216
|
feat: 微信mock数据调整
|
2025-10-28 18:47:39 +08:00 |
|
zdl
|
356f865f09
|
feat: 微信mock数据调整
|
2025-10-28 18:47:39 +08:00 |
|
|
|
108f04b268
|
整合register端口进入login端口
|
2025-10-28 15:47:50 +08:00 |
|
|
|
512aca16d8
|
整合register端口进入login端口
|
2025-10-28 15:47:50 +08:00 |
|
|
|
8fac3d1d58
|
整合register端口进入login端口
|
2025-10-28 14:54:45 +08:00 |
|
|
|
71df2b605b
|
整合register端口进入login端口
|
2025-10-28 14:54:45 +08:00 |
|
|
|
98c14e7243
|
整合register端口进入login端口
|
2025-10-28 14:39:37 +08:00 |
|
|
|
5892dc3156
|
整合register端口进入login端口
|
2025-10-28 14:39:37 +08:00 |
|
zdl
|
d876ec6ac6
|
feat: 文案调整
|
2025-10-28 14:16:30 +08:00 |
|
zdl
|
e05ea154a2
|
feat: 文案调整
|
2025-10-28 14:16:30 +08:00 |
|
|
|
67994dd2c1
|
整合register端口进入login端口
|
2025-10-28 13:45:45 +08:00 |
|
|
|
8787d5ddb7
|
整合register端口进入login端口
|
2025-10-28 13:45:45 +08:00 |
|
zdl
|
e4e0e81875
|
feat: 修复首页新闻中心卡片布局跳变问题
问题根源:
使用 useBreakpointValue 的 isMobile 变量在初始渲染时返回 undefined,导致:
1. 服务端渲染/首次加载时显示一种布局
2. 客户端水合后切换到另一种布局
3. 用户看到明显的布局跳变(先横向后纵向,或反之)
解决方案:
不使用条件渲染两套完全不同的 JSX,而是使用响应式样式让同一套 JSX 自动适应不同屏幕。
修改策略:
将移动端(VStack)和桌面端(Flex横向)合并为一套响应式布局:
- 使用 Flex + 响应式 flexDirection
- flexDirection={{ base: column, md: row }}(移动端纵向,桌面端横向)
- 统一使用响应式属性而不是条件渲染
|
2025-10-28 13:06:46 +08:00 |
|
zdl
|
c33181a689
|
feat: 修复首页新闻中心卡片布局跳变问题
问题根源:
使用 useBreakpointValue 的 isMobile 变量在初始渲染时返回 undefined,导致:
1. 服务端渲染/首次加载时显示一种布局
2. 客户端水合后切换到另一种布局
3. 用户看到明显的布局跳变(先横向后纵向,或反之)
解决方案:
不使用条件渲染两套完全不同的 JSX,而是使用响应式样式让同一套 JSX 自动适应不同屏幕。
修改策略:
将移动端(VStack)和桌面端(Flex横向)合并为一套响应式布局:
- 使用 Flex + 响应式 flexDirection
- flexDirection={{ base: column, md: row }}(移动端纵向,桌面端横向)
- 统一使用响应式属性而不是条件渲染
|
2025-10-28 13:06:46 +08:00 |
|
|
|
af9cd9b9d7
|
Merge branch 'feature' of https://git.valuefrontier.cn/vf/vf_react into feature
|
2025-10-28 11:21:11 +08:00 |
|
|
|
29f035b1cf
|
Merge branch 'feature' of https://git.valuefrontier.cn/vf/vf_react into feature
|
2025-10-28 11:21:11 +08:00 |
|
|
|
3ed5eb4d00
|
整合register端口进入login端口
|
2025-10-28 11:20:50 +08:00 |
|
|
|
513134f285
|
整合register端口进入login端口
|
2025-10-28 11:20:50 +08:00 |
|
zdl
|
3c7ab74e03
|
Merge branch 'feature' of https://git.valuefrontier.cn/vf/vf_react into feature
|
2025-10-28 11:18:50 +08:00 |
|
zdl
|
7da50aca40
|
Merge branch 'feature' of https://git.valuefrontier.cn/vf/vf_react into feature
|
2025-10-28 11:18:50 +08:00 |
|
zdl
|
c3fe728d1d
|
fix: 修复首页路由跳转失败的问题
|
2025-10-28 11:18:39 +08:00 |
|
zdl
|
72aae585d0
|
fix: 修复首页路由跳转失败的问题
|
2025-10-28 11:18:39 +08:00 |
|
|
|
bcf2bdcbca
|
修改个股详情中桑基图提示Stack: Error: Sankey is a DAG
|
2025-10-28 10:46:23 +08:00 |
|
|
|
24c6c9e1c6
|
修改个股详情中桑基图提示Stack: Error: Sankey is a DAG
|
2025-10-28 10:46:23 +08:00 |
|
zdl
|
bc89c70ac9
|
bugfix:调整
|
2025-10-27 22:31:41 +08:00 |
|
zdl
|
58254d3e8f
|
bugfix:调整
|
2025-10-27 22:31:41 +08:00 |
|
zdl
|
6b4f44a3a9
|
feat: 路由链接调整
|
2025-10-27 22:31:06 +08:00 |
|
zdl
|
760ce4d5e1
|
feat: 路由链接调整
|
2025-10-27 22:31:06 +08:00 |
|
zdl
|
1dbf00030c
|
bugfix:修复警告错误
|
2025-10-27 22:29:53 +08:00 |
|
zdl
|
95c1eaf97b
|
bugfix:修复警告错误
|
2025-10-27 22:29:53 +08:00 |
|
zdl
|
11a23281a7
|
feat: 错误logger 不在被error页面捕获
|
2025-10-27 21:14:51 +08:00 |
|
zdl
|
657c446594
|
feat: 错误logger 不在被error页面捕获
|
2025-10-27 21:14:51 +08:00 |
|
zdl
|
a2d54825ba
|
Merge branch 'feature' of https://git.valuefrontier.cn/vf/vf_react into feature
|
2025-10-27 17:52:39 +08:00 |
|
zdl
|
10f519a764
|
Merge branch 'feature' of https://git.valuefrontier.cn/vf/vf_react into feature
|
2025-10-27 17:52:39 +08:00 |
|
zdl
|
70993295ce
|
feat(EventList): 重构渲染和UI - 精简/详细模式优化、推送控制、描述展开
**主要变更**:
1. **渲染函数重构**:
- 重写 renderCompactEvent:标题2行+标签内联+按钮右侧布局
- 重写 renderDetailedEvent:标题+优先级+统计+价格标签+时间作者
- 添加 getTimelineBoxStyle 函数统一时间轴样式
- renderCompactEvent 支持隔行变色(index % 2)
2. **顶部控制栏全面升级**:
- 改为 sticky 定位,全宽白色背景
- 左侧占位,中间嵌入分页器,右侧控制按钮
- 新增桌面推送开关(使用 handlePushToggle)
- WebSocket 状态简化为 🟢实时/🔴离线
- 精简模式切换改为 xs 尺寸
3. **描述展开/收起功能**:
- 详细模式支持长描述(>120字符)展开/收起
- 使用 expandedDescriptions 状态管理
- noOfLines 动态切换
4. **统一时间格式**:
- 所有时间显示统一为 YYYY-MM-DD HH:mm
**效果**:
- 精简模式更紧凑,信息密度更高
- 详细模式布局更清晰,价格标签更易读
- 顶部控制栏功能集中,操作更便捷
- 推送权限管理可视化
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-27 17:46:13 +08:00 |
|
zdl
|
f072256021
|
feat(EventList): 重构渲染和UI - 精简/详细模式优化、推送控制、描述展开
**主要变更**:
1. **渲染函数重构**:
- 重写 renderCompactEvent:标题2行+标签内联+按钮右侧布局
- 重写 renderDetailedEvent:标题+优先级+统计+价格标签+时间作者
- 添加 getTimelineBoxStyle 函数统一时间轴样式
- renderCompactEvent 支持隔行变色(index % 2)
2. **顶部控制栏全面升级**:
- 改为 sticky 定位,全宽白色背景
- 左侧占位,中间嵌入分页器,右侧控制按钮
- 新增桌面推送开关(使用 handlePushToggle)
- WebSocket 状态简化为 🟢实时/🔴离线
- 精简模式切换改为 xs 尺寸
3. **描述展开/收起功能**:
- 详细模式支持长描述(>120字符)展开/收起
- 使用 expandedDescriptions 状态管理
- noOfLines 动态切换
4. **统一时间格式**:
- 所有时间显示统一为 YYYY-MM-DD HH:mm
**效果**:
- 精简模式更紧凑,信息密度更高
- 详细模式布局更清晰,价格标签更易读
- 顶部控制栏功能集中,操作更便捷
- 推送权限管理可视化
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-27 17:46:13 +08:00 |
|
zdl
|
3a174f9928
|
feat(EventList): 功能增强 - 集成NotificationContext和添加动画
**主要变更**:
1. **集成NotificationContext**:
- 引入 useNotification hook,替代本地通知权限状态
- 删除本地 notificationPermission 状态和 useEffect
- 使用 browserPermission 和 requestBrowserPermission
- 添加 handlePushToggle 函数处理推送开关切换
2. **添加动画支持**:
- 从 @emotion/react 引入 keyframes
- 定义 pulseAnimation 脉冲动画(用于S/A级重要性标签)
3. **添加描述展开状态**:
- 新增 expandedDescriptions 状态管理
**效果**:
- 推送权限管理更集中统一
- 支持动画效果增强视觉体验
- 为后续UI优化做准备
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-27 17:40:51 +08:00 |
|
zdl
|
0e3bdc9b8c
|
feat(EventList): 功能增强 - 集成NotificationContext和添加动画
**主要变更**:
1. **集成NotificationContext**:
- 引入 useNotification hook,替代本地通知权限状态
- 删除本地 notificationPermission 状态和 useEffect
- 使用 browserPermission 和 requestBrowserPermission
- 添加 handlePushToggle 函数处理推送开关切换
2. **添加动画支持**:
- 从 @emotion/react 引入 keyframes
- 定义 pulseAnimation 脉冲动画(用于S/A级重要性标签)
3. **添加描述展开状态**:
- 新增 expandedDescriptions 状态管理
**效果**:
- 推送权限管理更集中统一
- 支持动画效果增强视觉体验
- 为后续UI优化做准备
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-27 17:40:51 +08:00 |
|
zdl
|
625586b804
|
feat(EventList): UI优化 - 简化标签文字和调整顶部间距
**改进内容**:
1. 简化涨跌幅标签文字
- 平均涨幅 → 平均
- 最大涨幅 → 最大
- 周涨幅 → 周
2. 调整顶部间距
- 移除顶部padding (py={8} → pb={8})
- 控制栏紧贴页面顶部
**效果**: 节省显示空间,标签更简洁,顶部无留白
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-27 17:36:28 +08:00 |
|
zdl
|
5e4c4e7cea
|
feat(EventList): UI优化 - 简化标签文字和调整顶部间距
**改进内容**:
1. 简化涨跌幅标签文字
- 平均涨幅 → 平均
- 最大涨幅 → 最大
- 周涨幅 → 周
2. 调整顶部间距
- 移除顶部padding (py={8} → pb={8})
- 控制栏紧贴页面顶部
**效果**: 节省显示空间,标签更简洁,顶部无留白
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-27 17:36:28 +08:00 |
|
zdl
|
d84d60bdd4
|
feat: 热点事件UI调整成轮播图
|
2025-10-27 17:22:03 +08:00 |
|
zdl
|
31a7500388
|
feat: 热点事件UI调整成轮播图
|
2025-10-27 17:22:03 +08:00 |
|