feat: 更新前端静态演示数据处理

This commit is contained in:
2026-07-30 13:18:18 +08:00
parent 99985a61d1
commit 5100854795
9 changed files with 129 additions and 13 deletions

View File

@@ -343,13 +343,13 @@ function saveData() {
}
}
function backendStatusLabel() {
if (!platformApi?.isEnabled()) return '演示模式可用';
if (!platformApi?.isEnabled()) return '静态演示数据';
if (state.apiConnection === 'connecting') return '正在连接后端';
if (state.apiConnection === 'connected') {
const partial = state.apiFailedOperations ? ` · ${state.apiFailedOperations}无权限/失败` : '';
const partial = state.apiFailedOperations ? ` · ${state.apiFailedOperations}加载失败` : '';
return `后端已连接${partial}`;
}
return '演示模式可用';
return '后端不可用 · 已保留静态演示';
}
function backendErrorText(error, fallback = '平台接口请求失败') {
if (!error) return fallback;
@@ -424,10 +424,14 @@ async function hydrateFromBackend({ silent = false } = {}) {
if (!silent) showToast(`后端数据已刷新 · ${successful}/${result.requested} 项成功`);
return true;
} catch (error) {
if (error?.status === 401) {
window.GongxuePlatformAuth?.requireReauthentication();
return false;
}
state.apiConnection = 'degraded';
state.apiFailedOperations = 1;
render();
if (!silent) showToast(`${backendErrorText(error, '后端连接失败')} · 已切换至演示模式`, 'error');
if (!silent) showToast(`${backendErrorText(error, '后端连接失败')} · 已保留静态演示`, 'error');
return false;
}
}