Refresh settings page in realtime
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# 设置页实时刷新 Design
|
||||
|
||||
## 目标
|
||||
|
||||
让 Web 设置页 `/me/settings` 在用户设置被其他窗口或设备修改后自动刷新。
|
||||
|
||||
## 范围
|
||||
|
||||
本轮只处理设置页:
|
||||
|
||||
- 新增 `settings.updated` SSE 事件
|
||||
- `updateUserSettings` 写入成功后发布 `settings.updated`
|
||||
- `/me/settings` 页面通过 `RealtimeRefresh` 监听 `settings.updated`
|
||||
|
||||
不处理 `devices/add`、`me/security` 和根重定向页;这些页面没有同等价值的实时刷新需求。
|
||||
|
||||
## 验证
|
||||
|
||||
- 页面接线测试确认设置页渲染 `RealtimeRefresh` 并监听 `settings.updated`
|
||||
- 状态事件测试确认 `updateUserSettings` 会发布 `settings.updated`
|
||||
- 跑相关 realtime 测试、`npm run lint`、`npm run build`
|
||||
Reference in New Issue
Block a user