Skip to content

常见问题

本文汇总 Ape‑Volo‑Admin 在使用与部署中的高频问题与解决方案,帮助你更快定位并排除故障。

系统初始化问题

登录页验证码不显示 / 空白

现象: 登录页面验证码图片不显示或显示为空白。

排查与处理:

  1. 后端接口是否可用
bash
# 验证后端验证码接口(默认后端端口为 8002)
curl http://localhost:8002/api/auth/captcha
  1. 系统字体是否可用(验证码需要可用字体渲染)
  • Windows:检查 C:\Windows\Fonts 是否存在常用中文/英文字体(如 微软雅黑、思源黑体)。
  • Linux:通常未预装字体,可安装字体与 fontconfig,例如:
bash
# Debian/Ubuntu
sudo apt-get update && sudo apt-get install -y fontconfig fonts-dejavu

# CentOS/RHEL
sudo yum install -y fontconfig dejavu-sans-fonts
  • 容器环境:请在镜像中安装字体包或挂载宿主机字体目录。
  1. 网络与访问控制
  • 确认前后端网络连通
  • 检查防火墙/安全组放行规则
  • 若有反向代理,确认转发与头部设置正确

数据库连接错误

现象: 启动时报错,提示无法连接数据库(如 Unable to connect to any of the specified MySQL hosts)。

排查清单:

  1. 配置项核对
  • 检查配置中 MainDatabaseLogDatabaseConnId 是否指向已启用的连接
  • 对应 ConnId 的连接字符串是否填写正确(主机、端口、库名、账号、密码、字符集)
  1. 服务可达性
  • 数据库服务是否已启动、端口是否监听
  • 应用服务器到数据库的网络是否可达、防火墙是否放行
  1. 直接连接测试
bash
# 以 MySQL 为例(替换用户名、主机与库名)
mysql -h 127.0.0.1 -P 3306 -u root -p
  1. 引擎与权限
  • 表引擎建议使用 InnoDB(支持事务/外键)
  • 账号是否具备库/表/索引等必要权限

前端相关问题

路由前缀不一致

现象: 访问接口或页面时,实际前缀与预期不一致。

说明与处理:

  • 前端为避免跨域,通常通过 Vite 开发服务器进行代理;请核对代理前缀。
  • 配置示例:
    javascript
    // vite.config.js
      server: {
        open: true,
        port: process.env.VITE_CLI_PORT,
        proxy: {
          // 把key的路径代理到target位置
          // detail: https://cli.vuejs.org/config/#devserver-proxy
          [process.env.VITE_BASE_API]: {
            // 需要代理的路径   例如 '/api'
            target: `${process.env.VITE_BASE_PATH}:${process.env.VITE_SERVER_PORT}/`, // 代理到 目标路径
            changeOrigin: true,
            rewrite: (path) =>
              path.replace(new RegExp('^' + process.env.VITE_BASE_API), '')
          }
        }
      }

Vite 版本兼容

现象: 构建时报错 vite.createFilter is not a function 等版本不兼容问题。

成因: @vitejs/plugin-vuevite 版本未匹配,或 package.json 使用 latest 导致不确定升级。

处理建议:

  1. 重新安装依赖
bash
# 删除依赖与锁文件(按你的包管理器选择)
rm -rf node_modules package-lock.json      # npm
rm -rf node_modules yarn.lock              # yarn
rm -rf node_modules pnpm-lock.yaml         # pnpm

# 重新安装
npm install  # 或 yarn install / pnpm install
  1. 锁定兼容版本
  • 避免使用 latest
  • 参考插件 README 的兼容矩阵,明确指定版本号或范围(例如同为 5.x 系列)

Node.js 版本

现象: 运行或构建时报 node:*** 等低版本相关错误。

处理建议:

  1. 查看版本
bash
node --version
# 建议 Node.js >= 18.16.x(LTS)
  1. 使用 nvm(以 nvm-windows 为例)升级
bash
nvm install 18
nvm use 18
  1. 说明
  • 推荐使用 LTS 版本,兼容性与稳定性更好

权限管理问题

权限不足错误

现象: 抱歉,您访问权限等级不够。

排查步骤:

  1. 检查 API 管理配置

    • 进入 权限管理API 管理
    • 检查目标接口的路径和请求方式
    • 关键:路径与请求方式需与实际完全一致,避免空格/大小写差异
    • 新增或修改后,重新分配角色权限
  2. 检查角色权限分配

    • 进入 权限管理角色管理
    • 找到对应角色 → 设置权限 → 角色 API→ 勾选新添加的 API
    • 确认权限保存成功

菜单不显示问题

现象: 新增菜单后,左侧导航未显示。

解决方案:

  1. 检查菜单权限

    • 进入 权限管理角色管理
    • 找到对应角色,设置权限
    • 在角色菜单中勾选新添加的菜单
    • 确认权限保存成功
  2. 检查菜单配置

    • 确认菜单状态为启用
    • 检查菜单层级关系
    • 验证路由配置是否正确
  3. 刷新权限缓存

    • 退出并重新登录
    • 或清除浏览器缓存/强制刷新(Ctrl+F5)

获取帮助

如果以上方案仍未解决你的问题,可通过以下方式获取帮助:

  • QQ 交流群:839263566
  • 微信:apevolo 备注"加群"

提问建议

提问前请附带:问题现象、复现步骤、环境信息(OS/Node/.NET/数据库版本)、关键日志与截图,能显著提升定位效率。

版权所有 © 2021-2026 ApeVolo-Team