diff --git a/flutter_monisuo/lib/core/network/dio_client.dart b/flutter_monisuo/lib/core/network/dio_client.dart index 2bc8b89..225de44 100644 --- a/flutter_monisuo/lib/core/network/dio_client.dart +++ b/flutter_monisuo/lib/core/network/dio_client.dart @@ -97,9 +97,12 @@ class DioClient { if (data is Map) { final apiResponse = ApiResponse.fromJson(data, fromJson); // 检测业务层未授权(后端返回 HTTP 200 + code "0002") + // 注意:不再自动清除用户数据,避免误判 + // 只有在 HTTP 401 时才清除用户数据 if (apiResponse.isUnauthorized) { - LocalStorage.clearUserData(); - onUnauthorized?.call(); + debugPrint('业务层未授权响应: ${apiResponse.message}'); + // 不再自动调用 onUnauthorized,避免刷新时误判 + // onUnauthorized?.call(); } return apiResponse; }