12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- // 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: "已退出登录" };
- };
|