2026-03-10 15:51:03 +08:00
..
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00
2026-03-10 15:51:03 +08:00

摄影设备借还系统 - 前端

技术栈

  • Vue.js 3 + TypeScript
  • Vite
  • Tailwind CSS (Apple Design System)
  • Pinia
  • Vue Router 4
  • Axios
  • ECharts
  • JsBarcode

开发

npm install
npm run dev

构建

npm run build

UI设计规范

本项目严格遵循Apple官方UI设计规范(Human Interface Guidelines),包括:

  • 使用系统字体(SF Pro)
  • Apple色彩系统
  • 圆角、阴影、毛玻璃效果
  • 响应式设计
  • 流畅的动画和过渡效果

环境变量

请在项目根目录创建 .env 文件并配置以下变量:

VITE_API_BASE_URL=http://localhost:3000/api
VITE_KEYCLOAK_URL=http://localhost:8080
VITE_KEYCLOAK_REALM=equipment-management
VITE_KEYCLOAK_CLIENT_ID=equipment-client

用户认证

前端通过 keycloak-js 与 Keycloak 进行集成:

  • 首次进入系统时会自动跳转至 Keycloak 登录页
  • 登录成功后自动刷新 Token,支持角色识别(admin/user)
  • 退出登录会调用 Keycloak 的注销流程

确保后端已经正确配置 Keycloak,并且客户端 equipment-client 允许浏览器应用访问。