-
Notifications
You must be signed in to change notification settings - Fork 0
契约组件
hocgin edited this page Nov 22, 2021
·
5 revisions
目前主要支持函数式请求,预留 url action 配置。
# 1. 单个 action 设计方案
let config = {
action: string
| (type: string, data: T, sysAttach: T, userAttach: T) => Promise<any | IPage<any> | boolean | void>
};
let type = 'add' | 'update' | 'query' | 'delete' | 'paging' | 'search';
# 2. 单个 action 使用对象划分设计方案
let config = {
action: {
submit: (data: T) => Promise<boolean | void>,
initialValues: (data: T) => Promise<any | void>,
delete: (data: T) => Promise<boolean | void>,
paging: (data: T) => Promise<IPage<any>>,
}
};
todo:
1. 请求返回值拆解
2. 请求返回异常处理
3. 请求前参数处理
- 原数据
- 系统数据
- 附加数据
- 调整 Comment, 进行干湿分离。