Admin9 Pro 是一个基于 Vue 3、TypeScript、Vite、Arco Design 的企业级中后台管理系统。
- Vue 3 + TypeScript + Vite 工程化开发体验
- 基于 Pinia 的状态管理与持久化
- 支持
local / oidc 双认证策略
- 基于权限的路由与菜单控制(支持服务端下发菜单)
- 内置系统管理模块:用户、角色、菜单、字典、日志
- 内置多语言(
zh-CN / en-US)
- Axios 拦截器统一处理鉴权、错误提示、分页参数转换
- 支持富文本编辑、图片上传、图表等常见后台能力
- 前端框架:Vue 3
- 构建工具:Vite 3
- 语言:TypeScript
- UI:Arco Design Vue
- 路由:Vue Router 4
- 状态管理:Pinia + pinia-plugin-persistedstate
- 网络请求:Axios
- 国际化:vue-i18n
- 代码质量:ESLint + Prettier + Stylelint + Husky + Commitlint
- Node.js >= 14
- pnpm(推荐)或 npm
cp .env.example .env.development
| 变量名 |
说明 |
示例 |
VITE_API_BASE_URL |
后端 API 基础地址 |
http://localhost:8080 |
VITE_AUTH_STRATEGY |
登录策略:local 或 oidc |
local |
VITE_QQ_MAP_KEY |
腾讯地图 Key(可选) |
YOUR_QQ_MAP_KEY |
| 命令 |
说明 |
pnpm dev |
启动开发服务器 |
pnpm build |
Type Check + 打包 |
pnpm preview |
预览生产构建 |
pnpm type:check |
TypeScript 类型检查 |
pnpm lint:fix |
自动修复 ESLint 问题 |
pnpm format |
Prettier + ESLint 格式化 |
pnpm report |
构建并输出包体积分析 |
pnpm i18n:check |
检查 i18n Key 完整性 |
pnpm new |
使用 plop 生成模板代码 |
local:使用账号密码登录接口
oidc:走 OIDC 授权流程,前端会跳转至后端 /auth/redirect,并在回调后调用 /api/auth/exchange 完成登录
.
├── config/ # Vite 与构建相关配置
├── scripts/ # 工具脚本(如 i18n 检查)
├── src/
│ ├── api/ # API 请求层
│ ├── components/ # 通用组件
│ ├── layout/ # 布局组件
│ ├── locale/ # 全局多语言
│ ├── router/ # 路由与守卫
│ ├── store/ # Pinia 状态管理
│ ├── utils/ # 工具函数
│ └── views/ # 业务页面
└── .env.example # 环境变量模板
- 所有请求通过 Axios 拦截器统一注入
Bearer Token
- 分页参数自动转换:
current -> page、pageSize -> page_size
- 统一响应体包含:
code、message、data
MIT