qa_portal_vue/app/api/index.ts

47 lines
963 B
TypeScript

/**
* API 接口示例
* 基于 useRequest 封装的各种业务接口
*/
// 获取用户信息
export const getUserInfo = () => {
return useGet("/user/info", {
showLoading: true,
successMsg: "获取用户信息成功",
});
};
// 用户登录
export const login = (data: { username: string; password: string }) => {
return usePost("/user/login", {
body: data,
showLoading: true,
successMsg: "登录成功",
});
};
// 获取列表数据
export const getList = (params?: { page?: number; pageSize?: number }) => {
return useGet("/list", {
params,
showLoading: true,
});
};
// 删除数据
export const deleteItem = (id: string) => {
return useDelete(`/list/${id}`, {
showLoading: true,
successMsg: "删除成功",
});
};
// 更新数据
export const updateItem = (id: string, data: any) => {
return usePut(`/list/${id}`, {
body: data,
showLoading: true,
successMsg: "更新成功",
});
};