修复用户端令牌失效后的登录恢复

This commit is contained in:
czl231
2026-09-04 21:54:35 +08:00
parent 7cc56f955f
commit e092659622
19 changed files with 636 additions and 33 deletions

View File

@@ -1,5 +1,8 @@
// 功能描述:管理通用记录列表的加载、数据和非鉴权错误状态。
// 版本1.1.0
import 'package:flutter/foundation.dart';
import '../../../data/services/api_client.dart';
import '../../../domain/models/client_models.dart';
typedef RecordLoader = Future<List<ClientRecord>> Function();
@@ -23,7 +26,8 @@ class RecordListViewModel extends ChangeNotifier {
try {
_records = await _loader();
} catch (error) {
_error = error;
// 会话失效由统一路由接管,不在列表中重复展示网络错误。
if (error is! SessionExpiredException) _error = error;
} finally {
_loading = false;
notifyListeners();