// src/API/users.ts import request from "@/utils/request"; import { useTokenStore } from "@/stores/mytoken"; // ========================= // 登录 // ========================= export interface LoginInfo { name: string; password: string; usertype?: string; // 可选,前端可以传入 } export const login = (loginInfo: LoginInfo) => { return request({ url: "/admin/login", method: "POST", data: { name: loginInfo.name, password: loginInfo.password, }, }); }; // ========================= // 注册 / 新增用户 // ========================= export interface RegisterInfo { name: string; password: string; userType?: string; // 默认 "user" } export const addUser = (data: RegisterInfo) => { return request({ url: "/admin/register", // 或者根据后端实际路由修改 method: "POST", data: { name: data.name, password: data.password, userType: data.userType ?? "user", }, }); }; // 兼容老代码:register 导出 export const register = addUser; // ========================= // 获取用户列表 // ========================= export const getUsers = () => { return request({ url: "/admin/list_users", method: "GET", }); }; // ========================= // 更新用户 // ========================= export interface UpdateUserInfo { name?: string; userType?: string; password?: string; } export const updateUser = (userId: number, data: UpdateUserInfo) => { return request({ url: `/admin/update_user/${userId}`, method: "PUT", data, }); }; // ========================= // 删除用户 // ========================= export const deleteUser = (userId: number) => { return request({ url: `/admin/delete_user/${userId}`, method: "DELETE", }); }; // ========================= // 登出(前端本地清理) // ========================= export const logout = async () => { const store = useTokenStore(); store.clearToken(); localStorage.removeItem("userInfo"); return { success: true, message: "已退出登录" }; };