第一次打开:

App启动 → 设备登录 → 保存Token → 进入主页

  后续打开:
  App启动 → 检测本地Token → Token有效 → 自动登录 → 进入主页
                        ↓
                    Token失效/无效 → 自动设备登录 → 更新Token → 进入主页
This commit is contained in:
2025-10-18 14:30:46 +08:00
parent 06a198a975
commit a3b7c418b1
4 changed files with 39 additions and 18 deletions
+9 -4
View File
@@ -193,11 +193,16 @@ class KRPackageListItem {
final descriptionJson = json['description'];
KRDescription description;
if (descriptionJson is String) {
try {
description = KRDescription.fromJson(jsonDecode(descriptionJson));
} catch (e) {
KRLogUtil.kr_e('解析描述信息失败: $e');
// 如果是空字符串,直接返回空描述
if (descriptionJson.isEmpty) {
description = KRDescription(kr_features: []);
} else {
try {
description = KRDescription.fromJson(jsonDecode(descriptionJson));
} catch (e) {
KRLogUtil.kr_e('解析描述信息失败: $e');
description = KRDescription(kr_features: []);
}
}
} else if (descriptionJson is Map<String, dynamic>) {
description = KRDescription.fromJson(descriptionJson);