Skip to content

fix: 默认开启已有账号自动回看并修复启动跳转 - #146

Merged
2977094657 merged 1 commit into
LifeArchiveProject:mainfrom
xiaoshengbao:codex/default-chat-startup
Sep 16, 2026
Merged

2977094657 merged 1 commit into
LifeArchiveProject:mainfrom
xiaoshengbao:codex/default-chat-startup

Conversation

@xiaoshengbao

Copy link
Copy Markdown
Contributor

改动说明

已有可用账号时,启动应用默认自动进入聊天回看页,继续使用现有的账号记忆逻辑恢复账号。将「有数据时默认进入聊天页」在设置界面和启动逻辑中的默认值统一改为开启;用户已手动关闭的设置仍然有效。

同时修复已有的自动跳转问题:账号请求结束后调用 navigateTo 可能丢失 Nuxt 上下文,异常又被空 catch 吞掉,导致开关开启但仍停留在首页。现在在组件初始化时获取路由实例,通过 router.replace('/chat') 跳转,并记录失败原因。无账号、未同意首次使用协议或账号请求失败时仍停留在首页。

验证

  • node --test tests/startup-navigation.test.mjs tests/first-use-bootstrap.test.mjs:7 项通过。
  • 修改的两个 Vue 文件通过 SFC 解析和脚本编译检查。
  • Windows Electron 开发版使用 Computer Use 完成三轮完整退出、重新启动实测:默认开启时自动进入回看;手动关闭后停留首页;重新开启后再次自动进入回看。
  • 桌面界面确认原账号正常恢复,联系人和聊天记录正常加载。

新增回归测试覆盖异步账号请求后的路由上下文、手动关闭、无账号、首次使用协议及请求失败场景。

@2977094657
2977094657 merged commit 57f84d3 into LifeArchiveProject:main Sep 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants