diff --git a/CHANGELOG.md b/CHANGELOG.md index 070f5bc69..1ba5e9c1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,6 +46,7 @@ - HSR专项 修复系统区域设置不是中文时,三月七助手每个模块跑完都被判为失败、整轮任务被重复运行的问题 - 修复 MFW、M9A、HSR 专项与主页的一批问题:多项设置从未生效、MFW 项目更新不上、HSR 的周常与历战余响完成状态在游戏重置前就提前翻页、主页重返未来 1999 卡片倒计时偏移,以及新版本发布后国内下载源缺少对应分支导致初始化失败 - 修复后端在就绪前退出时只能反复重试的问题,现在会同时给出「重建运行环境」的修复入口 by [@qiyinxi](https://github.com/qiyinxi) +- MAA专项 修复后端未返回分服关卡数据时用户配置页整页打不开的问题 ### 开发流程 diff --git a/frontend/src/views/EditView/User/MAAUserEdit.vue b/frontend/src/views/EditView/User/MAAUserEdit.vue index 203791b67..ebf775517 100644 --- a/frontend/src/views/EditView/User/MAAUserEdit.vue +++ b/frontend/src/views/EditView/User/MAAUserEdit.vue @@ -848,7 +848,15 @@ const loadActivityStageOptions = async () => { return } - const overview = response.data as HomeOverviewResponse + const overview = response.data as Partial | undefined + if (!overview?.StageByServer) { + // 不能直接赋值: 字段缺席会把 stageOverviewByServer 的 {} 默认值抹成 undefined, + // 之后服务器切换的 watcher 一跑 applyServerStageOptions 就会整页崩 + logger.error('活动关卡数据缺少 StageByServer 字段,后端版本可能与前端不匹配') + activityStageError.value = '加载活动关卡失败:返回数据缺少关卡信息' + return + } + stageOverviewByServer.value = overview.StageByServer applyServerStageOptions() } catch (error) { diff --git a/res/version.json b/res/version.json index 32395a112..700698f2f 100644 --- a/res/version.json +++ b/res/version.json @@ -14,7 +14,8 @@ "修复设置里配了网络代理的用户,初始化下载仍然直连、在「程序文件」一步卡住的问题 by [@qiyinxi](https://github.com/qiyinxi)", "HSR专项 修复系统区域设置不是中文时,三月七助手每个模块跑完都被判为失败、整轮任务被重复运行的问题", "修复 MFW、M9A、HSR 专项与主页的一批问题:多项设置从未生效、MFW 项目更新不上、HSR 的周常与历战余响完成状态在游戏重置前就提前翻页、主页重返未来 1999 卡片倒计时偏移,以及新版本发布后国内下载源缺少对应分支导致初始化失败", - "修复后端在就绪前退出时只能反复重试的问题,现在会同时给出「重建运行环境」的修复入口 by [@qiyinxi](https://github.com/qiyinxi)" + "修复后端在就绪前退出时只能反复重试的问题,现在会同时给出「重建运行环境」的修复入口 by [@qiyinxi](https://github.com/qiyinxi)", + "MAA专项 修复后端未返回分服关卡数据时用户配置页整页打不开的问题" ], "开发流程": [ "首页卫星的图标改从全局脚本图标表取,新增脚本专项时不会再漏掉主页卫星"