签入版本
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# I. 前端 Enums 速查
|
||||
|
||||
:::tip 概述
|
||||
src/enums/ 枚举常量速查。前后端枚举对照原则:后端 consts 是真值(biz_err/log_type 等),前端 enums 是消费侧镜像——后端改值须同步前端(破坏性变更流程)。
|
||||
:::
|
||||
|
||||
## 枚举文件清单
|
||||
|
||||
| 文件 | 常量 | 用途 |
|
||||
|------|------|------|
|
||||
| httpEnum.ts | RequestEnum | GET/POST/PUT/DELETE 方法 |
|
||||
| | ResultEnum | SUCCESS=0 / ERROR=1 / TIMEOUT 等(信封 code 对照) |
|
||||
| | ContentTypeEnum | application/json、multipart 等 |
|
||||
| pageEnum.ts | PageEnum | 页面路径常量(BASE_LOGIN 等) |
|
||||
| cacheEnum.ts | CacheEnum | 缓存键 |
|
||||
| permissionsEnum.ts | 通配权限等 | `*:*:*` 超管通配 |
|
||||
| roleEnum.ts | 角色常量 | ROLE_SUPER_ADMIN 对照 |
|
||||
| avatarEnum.ts | 头像枚举 | 内置头像集 |
|
||||
| breakpointEnum.ts | 断点 | 响应式断点 |
|
||||
|
||||
存储键另见 `store/mutation-types.ts`(ACCESS_TOKEN/FIRST_ROUTE)。
|
||||
|
||||
## 前后端关键对照
|
||||
|
||||
| 前端 | 后端真值 |
|
||||
|------|---------|
|
||||
| ResultEnum.SUCCESS=0 | response.Ok(code 0) |
|
||||
| ResultEnum.ERROR=1 | response.Fail 降级(code 1) |
|
||||
| 401 处理 | consts.CodeUnauthorized(唯一保留原码) |
|
||||
| permissionsEnum 通配 `*:*:*` | index.GetUser 超管返回 |
|
||||
| roleEnum ROLE_SUPER_ADMIN | consts 超管角色编码 |
|
||||
| log_type 映射 | consts/log_type.go(41 值,前端按值显示中文) |
|
||||
|
||||
## log_type 前端映射(常用段)
|
||||
|
||||
```text
|
||||
1=新增 2=修改 3=删除 4=查询 5=导入 6=导出
|
||||
13=启用 14=禁用 15=上传 16=下载 19=代码生成 22=登录 23=登出 24=重置
|
||||
99=其他
|
||||
(完整 41 值见后端 consts/log_type.go——数值勿改)
|
||||
```
|
||||
|
||||
## 使用规约
|
||||
|
||||
```text
|
||||
import { ResultEnum } from '@/enums/httpEnum';
|
||||
if (code === ResultEnum.SUCCESS) {...}
|
||||
|
||||
✓ 跨页复用的常量进 enums/
|
||||
✓ 后端枚举映射表集中管理(勿散落)
|
||||
✗ 魔法数字/魔法字符串散落页面
|
||||
```
|
||||
Reference in New Issue
Block a user