button flickering and unavailable in self-hosted server mode on Android App

用户通过 Google Play 安装 LobeChat Android 移动应用,登录官方服务器后,进入设置页面反复点击版本号以进入开发者选项(Developer Options),启用自托管模式(self-hosted mode),随后点击提示跳转回登录页面。此时登录页面上"Connect to

button flickering and unavailable in self-hosted server mode on Android App

button flickering and unavailable in self-hosted server mode on Android App

快速结论:该问题出现在 LobeChat Android 版移动应用中,用户在开发者选项中启用自托管模式后,返回登录页面时”继续”按钮持续闪烁/旋转且不可点击,同时自托管服务器地址输入框无法输入文字。优先排查 pendingLoginMethod 状态未正确清除的已知 Bug,该问题已在相关 PR 中修复但尚未发布确认。

问题场景

用户通过 Google Play 安装 LobeChat Android 移动应用,登录官方服务器后,进入设置页面反复点击版本号以进入开发者选项(Developer Options),启用自托管模式(self-hosted mode),随后点击提示跳转回登录页面。此时登录页面上”Connect to Official Server”和”Self-Hosted Server”对应的”Continue”按钮持续显示旋转和闪烁动画,无法点击;自托管服务器地址输入框输入的任何文字会立即被清空。

报错原文

button flickering and unavailable in self-hosted server mode on Android App
'Connect to Official Server' and 'Self-Hosted Server' - "Continue" button continuously show a spinning and flickering animation, and the buttons are unresponsive.
All text entered in the self-hosted server address text box is immediately cleared.

原因分析

可能原因如下:

  • pendingLoginMethod 状态未清除:相关 PR #14695 修复了一个 Bug,即在认证失败时 pendingLoginMethod 未被清除,导致 UI 陷入加载状态。该问题可能直接导致返回登录页面后按钮持续显示旋转动画且无法响应。
  • 开发者模式(Developer Mode)的自托管流程在移动端存在缺陷:同一问题已在 #15688 中被报告,影响 iOS 和 Android 双端。此外,地址输入框无法输入的问题已被社区在讨论 #15275 中独立报告(用户反馈”当前版本输入不了自己私有部署的地址”)。
  • 注意:截至 Issue 关闭时,针对移动端开发者模式自托管流程的确认修复尚未发布部署。

环境排查

  • 确认 LobeChat 移动端版本:Issue 中报告为 2.2.2

解决步骤

  1. 优先尝试清理应用缓存或重新安装:该问题在首次触发后可能会持久化,重启应用或清除数据可能会暂时恢复按钮响应,但地址输入框问题可能依然存在。
  2. 关注 #15688 的进展:该 Issue 已被标记为同一根因问题并分配了排查,后续修复可能在此追踪。
  3. 关注 PR #14695 的合并和发布状态:该 PR 修复了 pendingLoginMethod 未清除导致的 UI 卡死问题,如果该修复已合并到发布版本,可更新到最新版尝试。
  4. 临时替代方案:如果急需使用自托管模式,可尝试通过 Web 浏览器访问自托管服务,而非通过移动端 App 的开发者选项启用。

验证方法

确认修复后,按照以下步骤验证:

  • 在设置中进入开发者选项,启用自托管模式。
  • 返回登录页面后,确认”Continue”按钮不再显示旋转动画,且可以正常点击响应。
  • 确认自托管服务器地址输入框可以正常输入和保留文字,不会被自动清空。

参考来源

lobehub/lobe-chat #15703

celebrityanime
celebrityanime
文章: 9279

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注