3.5 KiB
3.5 KiB
🚀 管理后台启动和修复指南
问题诊断结果
✅ 数据库: 正常,有 7 个用户 ✅ 后端 API: 完全正常 ❌ 管理后台: 需要检查
立即执行的步骤
步骤 1: 启动管理后台
打开新的命令行窗口,执行:
cd admin
npm run dev
等待看到类似这样的输出:
VITE v4.x.x ready in xxx ms
➜ Local: http://localhost:3001/
➜ Network: use --host to expose
步骤 2: 打开浏览器测试
-
打开浏览器访问: http://localhost:3001
-
按 F12 打开开发者工具
-
在 Console 标签中执行以下命令清除缓存:
localStorage.clear();
console.log('✅ 缓存已清除');
location.reload();
步骤 3: 登录管理后台
使用以下凭据登录:
- 用户名: admin
- 密码: admin123
步骤 4: 查看调试信息
登录后,在浏览器 Console 中你应该能看到:
- 🚀 API Request 日志(显示请求详情)
- ✅ API Response 日志(显示响应数据)
- 如果有错误,会显示 ❌ API Error
步骤 5: 检查数据
如果登录成功:
- 点击左侧菜单的"用户管理"
- 应该能看到 7 个用户
- 点击"数据统计"
- 应该能看到:总用户数 7
如果还是看不到数据
检查 1: 查看 Console 日志
在浏览器 Console 中查找:
- ❌ 红色错误信息
- ⚠️ 黄色警告信息
- 🚀 API 请求是否发送
- ✅ API 响应是否成功
检查 2: 查看 Network 标签
- 切换到 Network 标签
- 刷新页面
- 查找
/api/v1/admin/users请求 - 点击查看:
- Status: 应该是 200
- Response: 应该有用户数据
检查 3: 手动测试 API
在 Console 中执行:
// 测试用户列表 API
fetch('/api/v1/admin/users?page=1&limit=20', {
headers: {
'Authorization': 'Bearer ' + localStorage.getItem('admin_token')
}
})
.then(r => r.json())
.then(d => {
console.log('📊 用户数据:', d);
if (d.data && d.data.users) {
console.log('✅ 找到', d.data.users.length, '个用户');
console.table(d.data.users);
}
})
.catch(e => console.error('❌ 错误:', e));
常见问题解决
问题: 端口被占用
如果看到 Port 3001 is already in use:
# Windows
netstat -ano | findstr :3001
taskkill /PID <进程ID> /F
# 或者修改端口
# 编辑 admin/vite.config.js,将 port: 3001 改为 port: 3002
问题: 依赖安装失败
cd admin
rm -rf node_modules package-lock.json
npm install
问题: Token 无效
在 Console 执行:
localStorage.clear();
location.reload();
// 然后重新登录
问题: CORS 错误
确保:
- 后端运行在 3000 端口
- 管理后台运行在 3001 端口
- vite.config.js 中的代理配置正确
使用测试工具
如果管理后台还是有问题,可以使用测试工具验证 API:
- 用浏览器打开:
file:///你的项目路径/admin/test-api.html - 点击"测试登录"
- 点击"测试用户列表"
- 查看是否能获取到数据
如果测试工具能获取数据,说明后端完全正常,问题在管理后台前端代码。
需要帮助?
如果以上步骤都无法解决,请提供:
- 浏览器 Console 的完整日志(截图)
- Network 标签中的 API 请求详情(截图)
- 管理后台启动时的命令行输出
提示: 我已经在 admin/src/utils/api.js 中添加了详细的调试日志,现在每个 API 请求和响应都会在 Console 中显示。