e39b88d1db87b80cfa53949edfeac6ef5e59bfb1
- 支付配置: privateKeyPath改为privateKey,支持textarea粘贴和pem文件上传
- 审计日志: 优化列表展示(head字段/result解析)和详情弹窗
- 橘视厅调用日志: 接口路径截断显示/JSON格式化/耗时颜色分级
- 第三方设备列表: 新增来源/WiFi MAC/UID/心跳时间列,状态改为已激活/未激活
- 菜单/角色/用户详情: 统一用 data.{entity} 提取业务对象
- 设备权益: 去除双层data嵌套,适配后端统一响应结构
爱视(aishi)管理后台前端
基于 Vue 3、Vite、Element Plus 的后台管理界面,与后端通过 HTTP API 对接。开发环境下请求统一走 Vite 代理,避免浏览器跨域问题。
技术栈
| 类别 | 技术 |
|---|---|
| 框架 | Vue 3(Composition API、script setup) |
| 构建 | Vite 8、TypeScript、vue-tsc |
| UI | Element Plus、SCSS、UnoCSS |
| 路由与状态 | Vue Router 5、Pinia |
| HTTP | Axios、qs |
| 其他 | Lodash、xlsx(导入导出)、部分图标与区域数据组件 |
环境要求
建议使用 Node.js 当前 LTS 版本;包管理统一使用 pnpm(安装:npm install -g pnpm 或见官网)。
快速开始
# 安装依赖
pnpm install
# 本地开发(默认读取 .env.development)
pnpm dev
pnpm 脚本
| 命令 | 说明 |
|---|---|
pnpm dev |
启动开发服务器(Vite) |
pnpm build |
类型检查(vue-tsc)后生产构建 |
pnpm build:dev |
以 development 模式构建 |
pnpm build:test |
以 test 模式构建 |
pnpm preview |
本地预览构建产物 |
pnpm typecheck |
仅执行 TypeScript / 模板类型检查 |
环境变量
前缀均为 VITE_,在 vite.config.js 中通过 loadEnv 加载。常见配置:
| 变量 | 说明 |
|---|---|
VITE_APP_PROXY_TARGET |
开发代理目标地址(后端服务 origin),如 http://127.0.0.1:8083 |
VITE_DEV_PORT |
开发服务器端口,未设置时默认 3000 |
各环境的示例或覆盖见项目根目录 .env、.env.development、.env.production、.env.test。不要将含密钥的 .env 文件提交到版本库。
代理说明
开发模式下,/api 会代理到 VITE_APP_PROXY_TARGET,并将路径前缀 /api 重写为后端的实际前缀(见 vite.config.js)。接口客户端里的 baseApi 需与此约定一致。
目录结构(简要)
src/
├── api/ # 接口封装
├── assets/ # 静态资源
├── components/ # 全局组件
├── layout/ # 布局与框架页
├── router/ # 路由
├── stores/ # Pinia
├── utils/ # 工具函数
└── views/ # 业务页面(按模块划分,如 modules/sys、modules/device)
路径别名:@ → src,@assets → src/assets(见 vite.config.js)。
Description
Languages
Vue
82.7%
TypeScript
15.7%
SCSS
1.5%
JavaScript
0.1%