Skip to content

admin9-labs/admin9-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Admin9 Pro

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

快速开始

1. 环境要求

  • Node.js >= 14
  • pnpm(推荐)或 npm

2. 安装依赖

pnpm install

3. 配置环境变量

cp .env.example .env.development

4. 启动开发环境

pnpm dev

5. 生产构建与预览

pnpm build
pnpm preview

环境变量

变量名 说明 示例
VITE_API_BASE_URL 后端 API 基础地址 http://localhost:8080
VITE_AUTH_STRATEGY 登录策略:localoidc 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 -> pagepageSize -> page_size
  • 统一响应体包含:codemessagedata

开源协作

License

MIT

About

SPA frontend template for admin9-api

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors