fix(admin): 写操作不再被实时连接状态拦截
原来 canWrite 依赖 realtimeStatus === 'online',WS 一断(服务端重启、网络瞬断、 以及之前那个 1008 停重连的 bug)整个管理端就变只读:基础数据的「保存全部」、 录入、发布、积分调整、大屏控制全部按钮变灰,且只是变淡、看不出原因。 写路径本来就是 HTTP,服务端会做完整校验,所以: - stores/event.ts 的 canWrite 恒为 true(保留签名,角色判断由各页面叠加 auth.readOnly) - useBaseData.canWrite 简化为 !auth.readOnly - 顶部「连接中断」的提示改为「数据可能不是最新」,不再声称写操作停用 - 文档同步:FAQ 与使用手册区分「示例数据」(改动只在界面)与「连接中断」(照常提交) 新增 web/src/admin/tests/base-data.test.ts 锁住该行为(离线可写 / 访客不可写)。
This commit is contained in:
1 parent
0c9a6b6a27
commit
c2696e768e
6 files changed
+42
-9
No files matched your search
@@ -85,7 +85,7 @@ const connection = computed(() => {
|
||||
return { tone: 'success', text: '实时在线', hint: data.serverVersion === null ? '' : `版本 ${data.serverVersion}` }
|
||||
}
|
||||
if (data.realtimeStatus === 'connecting') return { tone: 'info', text: '连接中…', hint: '' }
|
||||
return { tone: 'error', text: '连接中断', hint: '写操作已停用' }
|
||||
return { tone: 'error', text: '连接中断', hint: '数据可能不是最新' }
|
||||
})
|
||||
|
||||
async function refresh(): Promise<void> {
|
||||
|
||||
Reference in new issue
Block a user