|
|
8b697e775d
|
feat: 去除构建时版控变量 + 窗口标题动态版控 + 退出登录保留缓存 (0.0.24)
版控体系重构(13 文件):
- 移除 build.mjs --personal/--enterprise 参数和 EDITION 环境变量
- 统一安装包文件名:船长-HeiXiu-{os}-{版本号}-Setup.{ext}
- 简化 package.json 构建脚本,移除 :enterprise 变体
- scripts/*.mjs 不再接受 edition 参数
- 移除 shared/constants/app.ts 的 parseEdition()
窗口标题动态版控:
- 新格式:船长-HeiXiu-{os}-{版本号}(登录前)/ ·{版控} 后缀(登录后)
- 链路:AppProvider(account_type) → useEffect → appRuntime IPC → main process
- 移除 updater.ts 更新检查 API 的 edition 查询参数
本地存储生命周期修正:
- 退出登录不再自动清空缓存(user_id 隔离,重新登录命中缓存)
- clearUserStorage 添加 isOpen() 竞态守卫
- 移除 closeDatabase() 避免退出→重新登录后数据库不可用
- 手动「清理缓存」按钮保留
文档:
- CHANGELOG.md 新增 0.0.24 条目
- TODO.md 新增已完成项
|
2026-06-22 13:36:42 +08:00 |
|
|
|
e1c8eff946
|
feat: VIP会员开通 + 订单分类 + EnumResolver统一枚举
VIP 会员开通页面(VipPage)
- 四部分布局:激活码 / 套餐选择(双列:Radio + 权益图库) / 协议确认 / 支付跟踪
- 支付跟踪:仿照 RechargePage 模式,创建订单后进入待支付阶段,轮询 VipAPI.getVipOrder
- 页面锁定:待支付中禁止关闭容器(PAGE_LOCK),仅可通过 "X" 关闭
- 权益图库:双列布局右列展示,antd Image 组件支持点击放大预览
- Bug 修复:取消错误判断 name==='AbortError' → instanceof RequestError && type===CANCELLED
订单明细分类(OrdersPage)
- 新增订单类型切换(充值订单 / VIP订单),各自独立数据源与列定义
- startVipPolling:VIP 订单轮询(VipAPI.getVipOrder),与充值轮询对称
- handleContinuePay 统一:根据 orderType 分发到对应轮询函数
- Bug 修复:同 VipPage 的取消错误判断
EnumResolver 统一枚举(enum-resolver.ts)
- 新增 payments 模块:status.label/color + method.label
- 扩展 vip.orderStatus.color
- VipPage / OrdersPage 移除所有直接 Map 索引和本地映射函数,统一走 EnumResolver
VipAPI 扩展(vip-api.ts)
- 新增 getVipOrder(orderId):单订单查询端点 /api/v1/vip/orders/{order_id}
PageDispatcher
- /vip 路由注册 VipPage,label="VIP 会员开通",width=560
|
2026-06-16 18:29:59 +08:00 |
|
|
|
72a0290693
|
feat: 订单轮询 + 竞态防护 + 性能优化 (OrdersPage 完善)
- startPolling: 基于 Map<orderId, timer> 的多订单并发轮询
幂等启动(重复点击防重)+ 局部 state 更新 + 终态全量刷新
- fetchOrders: AbortController 防竞态,切换筛选/分页时取消旧请求
AbortError 静默吞掉,不污染 error state
- columns: useMemo 稳定引用,依赖 [token.colorPrimary, handleContinuePay]
- 卸载清理: abort + clearTimeout 双重防护
- 文档同步: CHANGELOG / TODO 更新至 0.0.21
|
2026-06-15 19:58:25 +08:00 |
|
|
|
06e6486aa3
|
feat: 充值页面 + 订单明细页面 + 页面调度器增强 (0.0.20)
新增页面:
- RechargePage — 积分充值表单(预设金额/自定义金额/支付宝/协议勾选)
+ 支付状态跟踪(form/pending/paid/expired/failed 五阶段)
+ 订单状态轮询(3s 间隔,终态自动停止)
+ PAGE_LOCK 事件(待支付时禁止关闭 Modal)
- OrdersPage — 订单明细列表(状态筛选 + 分页 + 继续支付)
+ Segmented 状态 Tab(全部/待支付/已支付/已过期/失败)
+ 待支付订单"继续支付"按钮
事件总线增强:
- 新增 EVENTS.CLOSE_PAGE — 页面内部关闭容器
- 新增 EVENTS.PAGE_LOCK — 锁定/解锁容器关闭(防止操作中断)
PageDispatcher 增强:
- 注册 RechargePage(/recharge)和 OrdersPage(/orders)
- 响应 CLOSE_PAGE / PAGE_LOCK 事件
- Modal/Drawer 锁定态下禁用遮罩关闭
支付 API 模块:
- PaymentAPI.createOrder / getOrdersListInfo / getOrderInfo
- 完整类型定义(请求/响应体、状态常量、中文映射)
杂项:
- 导航栏"充值积分"→"充值"(精简)
|
2026-06-15 15:08:05 +08:00 |
|