feat:update 3 4
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# 前端规则
|
||||
|
||||
## 适用范围
|
||||
|
||||
Vue3、Vite、Pinia、路由、API 请求、页面状态、按钮权限、看板和表单。
|
||||
|
||||
## JeecgBoot 前端约束
|
||||
|
||||
1. 路径别名优先使用 `/@/`,不要随意引入新的 alias。
|
||||
2. API 请求必须复用项目请求层 `defHttp`,不要在页面中直接创建独立 axios 实例。
|
||||
3. 用户、权限、动态路由相关状态优先查 Pinia store。
|
||||
4. 新增页面必须考虑 loading、empty、error、forbidden 状态。
|
||||
5. 按钮权限不能作为安全边界,必须同步检查后端接口权限。
|
||||
6. 字典字段优先复用项目已有字典组件或工具,不在页面硬编码中文枚举。
|
||||
7. 表单提交必须考虑防重复提交、接口失败和参数校验反馈。
|
||||
|
||||
## 输出验收
|
||||
|
||||
| 检查项 | 通过标准 |
|
||||
| --- | --- |
|
||||
| API 层 | 页面没有绕过 `defHttp` |
|
||||
| 权限 | 页面按钮和后端接口都被检查 |
|
||||
| 状态 | loading、empty、error、forbidden 齐全 |
|
||||
| 字典 | 状态、优先级、类型不硬编码 |
|
||||
| 验证 | 给出浏览器或接口验收动作 |
|
||||
|
||||
Reference in New Issue
Block a user