fix(admin): 生产环境隐藏并禁用自动化测试
侧栏与路由按服务端 NODE_ENV 控制;可通过 ALLOW_SMOKE_TESTS=true 临时开启。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { createRouter, createWebHistory } from 'vue-router';
|
||||
import { useAuthStore } from '../stores/auth';
|
||||
import { useSmokeTestsAllowed } from '../composables/useSmokeTestsAllowed';
|
||||
import { ensureStaffSession } from '../utils/session-hydrate';
|
||||
|
||||
const router = createRouter({
|
||||
@@ -107,7 +108,7 @@ const router = createRouter({
|
||||
{
|
||||
path: 'smoke-tests',
|
||||
component: () => import('../views/SmokeTests.vue'),
|
||||
meta: { adminOnly: true },
|
||||
meta: { adminOnly: true, smokeTestsOnly: true },
|
||||
},
|
||||
{
|
||||
path: 'media',
|
||||
@@ -185,6 +186,12 @@ router.beforeEach(async (to) => {
|
||||
return '/';
|
||||
}
|
||||
|
||||
if (to.meta.smokeTestsOnly) {
|
||||
const { ensureLoaded, allowed } = useSmokeTestsAllowed();
|
||||
await ensureLoaded();
|
||||
if (!allowed.value) return '/';
|
||||
}
|
||||
|
||||
return true;
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user