Closed
Conversation
14 tasks
Owner
|
感谢这次基于 Mac 场景的详细反馈和修复整理。你提到的核心问题里,账号删除确认弹窗、账号状态语义拆分、不可用/禁用展示,以及相关前端交互,当前 这个 PR 现在和主线冲突也比较大,而且仍基于旧阶段目录结构,所以这边先按 superseded 关闭。如果你在最新 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
背景说明
我当前使用的是 Mac 系统,在这个系统环境下,实际使用过程中遇到了一些界面交互和状态统计问题。
这个 PR 是基于我自己在 Mac 环境中遇到的实际问题整理出来的修复方案,不是通用结论,而是针对当前项目在我本地使用过程中暴露出来的问题所做的修正。
以下修复内容仅供参考,主要用于说明:
遇到了什么问题
1. 左侧导航栏按钮点击无效
在 Mac 环境下,左侧导航栏中的页面切换按钮存在点击后跳转异常或无效的问题,导致页面切换体验不稳定。
2. 账号管理页中删除账号无效
在账号管理页中,无论是点击行尾“删除”按钮,还是通过“账号操作”中的删除入口,在 Mac 桌面环境下都存在点击后没有实际删除效果的问题。
3. 配额用尽的账号被错误标记为“已失效”
有些账号实际上只是 5 小时额度或 7 天额度已经用尽,但页面上却显示为“已失效”。
这会导致状态语义混乱,因为:
如果不把这两种状态区分开,后续统计一定会失真。
4. 首页“账号池剩余”统计不准确
首页“账号池剩余”的显示没有正确反映当前账号池中真实还能使用的余额。
问题的根源在于:
这会直接导致首页看到的 5 小时余额和 7 天余额不具备实际参考意义。
用什么方式解决
1. 修复左侧导航栏跳转方式
针对 Mac 桌面静态导出环境下的跳转问题,统一处理了导航路径和静态路由地址生成逻辑:
这样可以避免在 Mac 桌面环境下出现按钮点击无效或高亮异常的问题。
2. 将删除操作改为站内确认弹窗
针对账号删除在 Mac 环境下点击无效的问题,不再依赖原生确认方式,而是改成应用内确认弹窗流程:
这样可以避免桌面 WebView 环境下原生确认交互不稳定,导致“点了删除但没有反应”的问题。
3. 明确拆分账号状态
为了解决状态混乱和余额统计不准的问题,重新明确了账号状态含义:
可用:账号当前仍有可用额度不可用:账号仍然有效,但当前额度已经用尽已失效:账号本身已经失效,不再参与账号池统计修复后的规则是:
4. 重算首页“账号池剩余”
为了解决首页余额统计不准确的问题,重新定义了首页的统计口径:
也就是说,首页展示的含义变成了:
“当前还能使用的余额” / “当前账号池总容量”
这样首页显示的 5 小时和 7 天百分比,才能真正反映账号池当前的可用余额情况。
这次修复实际解决了哪些问题
这次修复主要解决了以下几类问题:
说明
这个 PR 是基于我在 Mac 系统下实际遇到的问题整理出来的修复内容。
因此:
测试验证
cd apps_new && node --import tsx --test tests/account-availability.test.ts tests/pool-remain.test.ts tests/account-row-actions-menu.test.tsxcd apps_new && pnpm run build:desktopcd apps/src-tauri && cargo tauri build --bundles app