forked from gongxuegit/tiku-backend.net
feat: 更新前端静态演示数据处理
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user