first commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
export default defineNuxtRouteMiddleware((to, from) => {
|
||||
console.log('admin-auth 中间件执行:', to.path)
|
||||
|
||||
// 只在客户端执行
|
||||
if (process.server) {
|
||||
console.log('服务器端跳过中间件检查')
|
||||
return
|
||||
}
|
||||
|
||||
// 检查认证状态
|
||||
const isAuthenticated = localStorage.getItem('isAuthenticated')
|
||||
const adminUser = localStorage.getItem('adminUser')
|
||||
|
||||
console.log('认证状态:', isAuthenticated)
|
||||
console.log('管理员用户:', adminUser)
|
||||
|
||||
if (!isAuthenticated || isAuthenticated !== 'true') {
|
||||
console.log('未认证,重定向到登录页')
|
||||
return navigateTo('/login')
|
||||
}
|
||||
|
||||
if (adminUser) {
|
||||
try {
|
||||
const user = JSON.parse(adminUser)
|
||||
if (user.role !== 'admin') {
|
||||
console.log('非管理员用户,重定向到登录页')
|
||||
return navigateTo('/login')
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('解析用户信息失败:', error)
|
||||
return navigateTo('/login')
|
||||
}
|
||||
} else {
|
||||
console.log('缺少用户信息,重定向到登录页')
|
||||
return navigateTo('/login')
|
||||
}
|
||||
|
||||
console.log('管理员认证通过')
|
||||
})
|
||||
@@ -0,0 +1,5 @@
|
||||
// 管理员认证中间件已禁用 - 允许访问所有页面
|
||||
export default defineNuxtRouteMiddleware((to) => {
|
||||
// 不进行任何操作,允许访问所有页面
|
||||
return
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
// 认证中间件已被禁用
|
||||
// 直接允许所有页面访问
|
||||
export default defineNuxtRouteMiddleware((to, from) => {
|
||||
// 不做任何操作,允许所有访问
|
||||
return
|
||||
})
|
||||
@@ -0,0 +1,4 @@
|
||||
export default defineNuxtRouteMiddleware((to, from) => {
|
||||
// 完全禁用认证中间件,允许访问所有页面
|
||||
return
|
||||
})
|
||||
@@ -0,0 +1,5 @@
|
||||
// 认证中间件已禁用 - 允许访问所有页面
|
||||
export default defineNuxtRouteMiddleware((to, from) => {
|
||||
// 不进行任何操作,允许访问所有页面
|
||||
return
|
||||
})
|
||||
Reference in New Issue
Block a user