From 966425836f43c6904387e773df0402ff5dbaf82f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=AD=90=E8=B4=A4?= Date: Fri, 9 Jan 2026 11:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dtoken=E8=BF=87=E6=9C=9F?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E7=9A=84app=E5=B4=A9=E6=BA=83=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/controller/mine/deactivate_controller.dart | 4 +++- lib/controller/setting/setting_controller.dart | 4 +++- lib/network/network_config.dart | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/controller/mine/deactivate_controller.dart b/lib/controller/mine/deactivate_controller.dart index e5b3142..eb19848 100644 --- a/lib/controller/mine/deactivate_controller.dart +++ b/lib/controller/mine/deactivate_controller.dart @@ -13,7 +13,9 @@ class DeactivateController extends GetxController { void logout() async { // 先退出 IM 登录 - await IMManager.instance.logout(); + if(IMManager.instance.isInitialized){ + await IMManager.instance.logout(); + } // 清除会话列表和用户信息缓存 if (Get.isRegistered()) { final conversationController = Get.find(); diff --git a/lib/controller/setting/setting_controller.dart b/lib/controller/setting/setting_controller.dart index bff52f6..58b5316 100644 --- a/lib/controller/setting/setting_controller.dart +++ b/lib/controller/setting/setting_controller.dart @@ -49,7 +49,9 @@ class SettingController extends GetxController { void logout() async { // 先退出 IM 登录 - await IMManager.instance.logout(); + if(IMManager.instance.isInitialized){ + await IMManager.instance.logout(); + } // 清除会话列表和用户信息缓存 if (Get.isRegistered()) { final conversationController = Get.find(); diff --git a/lib/network/network_config.dart b/lib/network/network_config.dart index f88cfa3..a86d420 100644 --- a/lib/network/network_config.dart +++ b/lib/network/network_config.dart @@ -163,7 +163,9 @@ class ResponseInterceptor extends Interceptor { // 处理token过期逻辑,如清除本地数据、跳转登录页等 // 这里可以使用Get.offAllNamed('/login')等方式跳转 // 先退出 IM 登录 - await IMManager.instance.logout(); + if(IMManager.instance.isInitialized){ + await IMManager.instance.logout(); + } // 清除会话列表和用户信息缓存 if (Get.isRegistered()) { final conversationController = Get.find();