task-13(壳层/路由): 实现全局请求错误提示容器

error-bus 提供框架无关的订阅式错误总线:notify/dismiss/clear、负载归一化、
3 条上限截断、订阅返回取消函数防泄漏;GlobalErrorContainer 订阅并渲染可关闭
错误条,挂在 AdminLayout 内容区顶部。
This commit is contained in:
2026-09-05 12:25:19 +08:00
parent f4f7268045
commit c3f160afa5
5 changed files with 188 additions and 0 deletions
@@ -11,6 +11,7 @@ import {
EMPTY_MENU_TITLE,
shouldShowEmptyMenu,
} from '@/layout/empty-state'
import GlobalErrorContainer from '@/layout/GlobalErrorContainer.vue'
const route = useRoute()
const router = useRouter()
@@ -84,6 +85,7 @@ async function signOut() {
</div>
</header>
<main class="admin-content">
<GlobalErrorContainer />
<el-alert v-if="session.error" :title="session.error" type="error" show-icon :closable="false" />
<el-empty
v-if="emptyMenu && route.path === '/'"