// -----------------------------------使用封装后的request---------------------------------------------
type EditRecordParamsType = {
id: number;
value: FormValues;
};
export async function getRemoteList(): Promise {
return request(’/api/users’);
}
export async function editRecord(params: EditRecordParamsType): Promise {
return request(’/api/edit’, {
method: ‘POST’,
data: params,
});
}
- 提取公用数据类型(data.d.ts中)
/**
- 这个文件是放 公共的 类型接口的
*/
/**
- 封装后台返回的数据
*/
export type SingleUserType ={
id: number,
name?: string,
email?: string,
create_time?: string,
update_time?: string,
status: number
}
/**
- Modal 框的确定按钮的类型
*/
export type FormValues ={
}
- 数据仓库(dva)model.ts中请求并处理数据
import { Effect, Reducer, Subscription } from ‘umi’;
//导入service远端数据请求
import { getRemoteList, editRecord } from ‘./service’
import { SingleUserType } from ‘./data’
/**
- 封装后台返回的数据
*/
export type UserState = {
data: SingleUserType[],
meta: {
total: number,
per_page: number,
page: number
}
}
interface UserModelType {
namespace: ‘usersData’;//这里的命名空间就是展示页面得到数据的键
state: UserState;//封装后台返回的数据
effects: {